371 views 七月 22, 10 by Timothy
wp-reader-wall是个有意思的插件,能在页面列出最近评论过的同学的头像。采用照片墙的方式,展示给用户,并且,头像的排序是根据评论的条数来排序的。
自从上次升级WordPress到3.0后,发现者插件没有正常工作了,索性禁用了此插件,也没时间仔细研究。今天特闲,所以决定拿这插件来研究研究。发现导致插件工作不正常的地方,是在插件的代码中定义select的sql语句,取读者数据的时候出了问题。把这句sql从插件中挖出来,在线上环境的mysql中执行了一下,果然取不到数据。刚开始,怀疑是sql语句的where条件的问题,后来逐个排除,没发现异常。最后,把重点放在了表名上,插件里面是用的一个全局变量:$tablecomments 来表示评论的表,索性直接替换成wp_comments试试,果然能取到数据了。看来$tablecomments在WordPress 3.0中失效了。去wordpress搜了一下,官方提到$tablecomments变量是不推崇的方式,可能已经被弃用。官方还建议了一些其他的全局变量的替代办法,如下:
这样,我们可以遵循官方的建议,在WP-Reader-Wall插件的select语句中,用$wpdb->comments替代原来的$tablecomments,这样,插件就能正常在WordPress 3.0下使用了。总结了一下,关于WordPress升级遇到的一些问题,可以直接查阅官方文档,还有就是参考每个版本之间的变化,包括变量定义,以及数据库改动。这才是最好,最直接的办法。
具体修改方法,在WP-Reader-Wall.php中,找到如下的代码:
1
| $request = "SELECT count(comment_ID) comment_nums,comment_author, comment_author_email,comment_author_url FROM $tablecomments where comment_date》'".$cur_time_span."' AND comment_type='' AND comment_approved=1 group by comment_author_email order by count(comment_ID) DESC "; |
修改为:
1
2
3
| $request = "SELECT count(comment_ID) comment_nums,comment_author, comment_author_email,comment_author_url FROM ".$wpdb->comments.
" where comment_date>'".$cur_time_span."' AND comment_type='' AND comment_approved=1 group by comment_author_email order by count(comment
_ID) DESC "; |
74 views 六月 19, 10 by Timothy
Lazy Load是基于jQuery的插件,能让页面的加载更加有序。在遇到图片比较多的页面的时候,就更能派上用场了。由于Blog加载了jQuery,正好也可以用上这个。
具体的设置,可以参考A-Shun同学的相关文章。启用后试用了一下,效果还不错。推荐有兴趣的同学也试试。
66 views 六月 12, 10 by Timothy
很久没整理下Blog了,这次对Blog的一些插件做了一些调整和更新。
为了优化一下Blog访问速度和用户体验,正式启用了WP Super Cache插件。Nginx下需要单独在配置文件中设置一下,生效后,随便访问几个页面,看到Blog的wp-content/cache目录下生成文件了,表示成功启用了。设置的方式,可以参考久酷同学的一篇文章。
另外,貌似WP Super Cache插件和WP-PostViews插件有一些冲突,启用了WP Super Cache后,发现文章计数停住不动了,估计是因为生成了静态页面的关系。想了一下,俺的文章其实访问量并不是很大,显示一下文章访问量意义也不太明显,所以为了性能的缘故,暂时停用了WP-PostViews插件。网上貌似有关于这两个插件冲突的解决方法,不过今天暂时没时间细细研究了,空了再试试。
最后,替换掉一个评论者信息的插件Comment Info Detector,感觉WP-UserAgent能检测的浏览器和操作系统的版本更多一些,所以用了它。
其实俺比较喜欢的是WP Super Cache这个插件,希望它对Blog的访问速度有一定的提升。嗯,观察几天Blog访问情况就知道结果了。
599 views 五月 21, 10 by Timothy
WP-CodeBox 是我的WordPress一直使用的,一个可以方便的在文章中嵌入代码的插件。它使用起来非常便捷,而且支持众多的编程语言,对于咱开发人员来说,真的是一大福音。当初从wordpress.org的官网比较了几款代码插入的插件,最终我还是选择了它。CodeBox除了支持众多编程语言外,而且在展示代码的时候,有漂亮的外观(如下图),并且代码框使用脚本实现了动态的代码折叠效果。在浏览的时候,用户可以通过单击按钮随时折叠代码,也节约了屏幕空间。

CodeBox的使用也非常简单,举个最简单的例子,只要在文章中写入下列代码,插入你的程序代码即可:
insert your code here…
其中的language code,是编程语言的代码,让插件知道,你插入的代码是属于哪种语言。
当然还可以插入文件,供别人下载,也可以通过设置让其是否显示折叠和代码行,等等,相关功能都可以在wordpress官网中该插件的页面找到。
对于CodeBox支持的众多编程语言,俺在OneNote中整理了一份language code和具体编程语言的对照表,这样可以一目了然的知道你的编程语言,对应的language code是啥了。我把对照表导出成一了份PDF,放在俺的Sky Drive,供大家下载。
243 views 一月 06, 10 by Timothy
新增了一个轻量级的邮件通知回复的插件:Mail To Commenter。从现在开始,博友可以通过邮件收到偶回复留言的通知了。开始本来打算使用Thread Comment的,最后还是放弃了,选择了Mail To Commenter。该插件的使用和配置也很方便,由咱国人开发。
插件主页:http://www.thinkagain.cn/archives/989.html
插件下载地址:http://wordpress.org/extend/plugins/mailtocommenter/
369 views 十二月 29, 09 by Timothy
一个很有趣的插件,能显示博客评论者的相关信息,并以图标的方式显示出来,包括评论者IP所在的国家、浏览器、操作系统,这种统计还是比较有意思,也相当直观,看图吧:
安装过程也很方便,后台直接启用,然后小小设置一下,就OK了。
插件官方地址:http://hieudt.info/wp-plugins/comment-info-detector/
213 views 十二月 25, 09 by Timothy
一直以来,我的blog用的wp-t-wap插件实现博客的手机浏览,感觉还不错,插件启用时,会自动生成手机浏览所需的页面文件。无意中发现博客好友久酷同学在使用MobilePress,自己去down了一个,试用了一下,果然不错,比起wp-t-wap更轻量级,插件支持多种主题以及自定义主题。而且插件启用后,能够自动识别访问的客户端,如果发现是手机等移动设备,就自动启用MobilePress的主题,相当方便。推荐还没有安装的同学使用。插件的安装和设置也很简单,就不在此累述了……
MobilePress 插件
下载地址: http://wordpress.org/extend/plugins/mobilepress/
113 views 四月 01, 08 by Timothy
今天和同事一起把Plugins Manager放在了google code上面。大家可以从下面的地址获取所有的源码了。
http://code.google.com/p/dynamic-plugins-manager/