wordpress插件Zensor(审核作者文章)中的一个BUG

今天我在黑马工作室的博客上开始使用插件Zensor。下面是此插件的介绍。

Zensor是一款WordPress博客中的作者文章审核插件。

Zensor使WordPress博客的作者在发表文章时必须要经过以下两个步骤。
1.一位作者提交发表一篇Post(文章)或者Page(页面)。
2.一位moderator(审核者)审核通过或者不通过这篇文章或者页面。

文章或者页面只有在经过第二步的审核通过后才能被真正显示。
博客作者在提交文章(或者页面)时可以给审核者进行留言,同样的,审核者在审核通过或者不通过时也能给博客作者发送一个留言以说明通过或者未通过的理由。

WordPress官方下载页面
插件作者下载页面

OK!当我安装完此插件后,在接下来试用的过程中却发现了一处错误(BUG)。
那就是在作者发表完一篇文章后就会在我的管理后台底部出现一个错误提示,提示找不到表(Table heimaphoto.wp_zensor)。于是我通过phpadmin打开数据库查看了一下表,发现在我数据库中的表名称为xxx.zensor,xxx是我的WordPress的表前缀,这个是通过在wp-config.php中设置的。至此,我初步断定此插件中有一句错误代码没有将表前缀改为用户设置的值,而是使用了默认值“wp_”。接下来我在Zensor插件中的admin.php中找到了这处错误代码,在第227行有这样一句:UPDATE wp_zensor SET notified=’Y’ WHERE post_id IN ($notified_ids),我把wp_zensor改为自己的xxx_zensor,然后保存后更新插件中的admin.php文件,重新启动插件,哈!问题就这样解决了。当然,如果你在安装WordPress博客时没有更改数据库表前缀的话,而是使用默认的“wp_”,就不会碰到此错误信息。

解决了这个小BUG以后,Zensor插件还是让我感觉挺满意的。如果想设立一个多用户WordPress博客,而且又要能够先审核后显示。那么,Zensor插件将会是不二之选。 :idea:

================================

我把这个Bug向插件作者作了报告。
结果插件作者马上改正了这个BUG。。并把Zensor从0.7released升级到了version 0.7.1. :)
插件下载页面

Share and Enjoy:
  • del.icio.us
  • Google Bookmarks
  • Haohao
  • LinkedIn
  • MisterWong
  • MSN Reporter
  • Yahoo! Bookmarks
  • 豆瓣
  • 豆瓣九点
  • Facebook
  • QQ书签
  • Twitter

关键词: ,

Leave a Reply

Follow Me On Twitter