digitalocean.com优惠码

digitalocean.com是在美国纽约的一个vps提供商,点击下面链接注册,你能得到10美元的优惠券。

https://www.digitalocean.com/?refcode=7ca8065bcdd9

最新优惠码:目前仅需通过本站注册并激活即可获得10美元账号余额,点击注册
UBUNTUDROPLET 获得10美元账号余额。
10TOSHIP 获得10美元账号余额。
RUBYDROPLET 获得10美元账号余额。
DEPLOY2DO 获得10美元账号余额。
2014SSD 获得10美元账号余额。
HOLIDAYSSD 获得10美元账号余额。
BLACK50 获得50美元账号余额,仅限黑色星期五当天有效。
DIVEIN10 获得10美元账号余额。
SSDTWTTR 获得10美元账号余额。
OCT15FREE 获得15美元账号余额。

有问题请留言

微信机器人ngg显示图片的修改

水煮鱼的微信机器人不错,http://blog.wpjam.com/project/weixin-robot/

但是这个微信机器人如果你用ngg,那么显示图片会有点问题,做如下修改,会显示图片。

  1. if(!function_exists('get_post_first_image')){
  2. function get_post_first_image($post_content){
  3. global $post, $wpdb;
  4. preg_match('@\\

    no images were found

    @i', do_shortcode($post_content), $matches);
  5. if($matches){
  6. $picture_id = $matches[1];
  7. $sql="SELECT * FROM {$wpdb->prefix}ngg_pictures p left join {$wpdb->prefix}ngg_gallery g on p.galleryid=g.gid  WHERE p.pid = ". intval( $picture_id ) . " ORDER BY sortorder, pid ASC";
  8. $ngg_image = $wpdb->get_row( $sql );
  9. return get_site_url()."/".$ngg_image->path."/thumbs/thumbs_".$ngg_image->filename;
  10. }else{
  11. return false;
  12. }
  13. }
  14. }

有问题请留言。

L2TP 一键安装包的一个小bug

使用l2tp的一键安装包在linode上安装vpn发现一个错误,需要将
wget http://www.openswan.org/download/openswan-2.6.24.tar.gz
tar zxvf openswan-2.6.24.tar.gz
cd openswan-2.6.24
改为
wget –no-check-certificate http://www.openswan.org/download/openswan-2.6.37.tar.gz
tar zxvf openswan-2.6.37.tar.gz
cd openswan-2.6.37

其实也不能算bug,文件不在了而已,,另外可以分段执行看结果,或者看出错信息,找问题。

不用ngg gallery显示singlepic图片

一个wordpress用了ngg相册,大概有2万张图片,速度慢的不行,关掉了ngg,速度就正常了,于是写了段代码,兼容ngg gallery的singlepic写法,能正常显示图片,网站速度恢复正常。
莫名其妙的插件,怎么能把速度搞这么慢。这段代码可以用作NextGEN Gallery停用后的一个解决方案

  1. <?php
  2. /*
  3. Plugin Name: fcuk ngg gallery
  4. Plugin URI: http://www.juyimeng.com
  5. Description: display pic without ngg
  6. Author: juhui
  7. Version: 1.0
  8. Author URI: http://www.juyimeng.com/
  9. */
  10.  
  11. function ngg_pic_replacer($content) {
  12.         $search = "@\\

    no images were found

    @i";
  13.         $content= preg_replace_callback( $search, replace_picture , $content,-1);
  14.         return $content;
  15. }
  16. function replace_picture($matches) {
  17.         global $post, $wpdb;
  18.         $picture_id = $matches['id'];
  19.         $sql="SELECT * FROM {$wpdb->prefix}ngg_pictures p left join {$wpdb->prefix}ngg_gallery g on p.galleryid=g.gid  WHERE p.pid = ".
  20. intval( $picture_id ) . " ORDER BY sortorder, pid ASC";
  21.         $ngg_image = $wpdb->get_row( $sql );
  22.         $append="";
  23.         if ($matches['width']) $append.=" width=".$matches['width'];
  24.         if ($matches['height']) $append.=" height=".$matches['height'];
  25.         if ($matches['float']) $append.=" align=".$matches['float'];
  26.         return "<a href=\"/".$ngg_image->path."/".$ngg_image->filename."\"><img class=\"alignnone size-full\" alt=\"image\" ".$append.
  27. " src=\"/".$ngg_image->path."/thumbs/thumbs_".$ngg_image->filename."\"/></a>";
  28. }
  29. add_filter('the_content', 'ngg_pic_replacer');
  30. add_filter('the_excerpt', 'ngg_pic_replacer');
  31. ?>

部分代码有问题,我是否要发布到wordpress上呢?