我的第一个WordPress插件——Ban-Commentors
Written on 八月 14, 2007 – 3:40 下午 | by paopao
这几天逛了不少WordPress平台的blog,发现评论里面可以使用任意的用户名来发表,这样就可以冒充博主的用户名来发言,虽然后台可以区分,但是前台不容易分辨。所以就想找这样一个插件可以禁止使用某个特定的用户名来发表评论,但是登陆后可以跳过检查。先找到了一个插件Bannage,它可以通过用户名、email、URI和ip来禁止特定的新评论。但是试用下来不甚理想。
- 它并没有使用WordPress提供的filter,所以会在所有页面载入时都执行;
- 它直接从cookie里面读取用户名和其他信息,这样如果使用了一个被禁止的用户名等来发表留言,则必须清除浏览器cookie才能继续访问该站点;
- 它使用直接输出403错误页面的方式来告知用户,不甚友好。
既然这个不符合我的要求那就自己写一个吧,不过以前从未写过WordPress的plugin,只好先去codex.wordpress.org拜读一下相关文章,然后参考了一些其他的plugin的写法,写了这个plugin。写完之后发现自己学了不少东西,而且越来越感觉到WordPress平台的强大。
Ban-Commentors
下载 v0.2
介绍
Ban-Commentors可以通过用户名、email、URI和ip来禁止特定的新评论,但是跳过对已登陆用户的检查。
**只在WordPress2.2.1下测试过,因为我没有装其他的版本 ,不过对于2.x的版本应该都是适用的。
安装
解压Ban-Commentors.php,上传到/wp-content/plugins/,然后在Plugins菜单里激活就可以了 。
使用
在 Plugins->Ban-Commentors Options页面可以设置你的禁用的用户名、email、URI和ip列表,以半角逗号(,)分隔,其中email和ip列表支持wildcard。
更新
v0.2 : 只是做了一些小的改进让这个plugin更标准一点,会在deactivate的时候删除创建的option项
Popularity: 30% [?]
Tags: ban-commentors, plugin, wordpress

14 Responses to “我的第一个WordPress插件——Ban-Commentors”
By ddkk3000 on 八 19, 2007 | Reply | Quote
这个插件不错,很实用,我下载一个
By paopao on 八 19, 2007 | Reply | Quote
谢谢支持^_^
当时主要是看到不少blog都有评论者冒充博主留言,挺不好的
By admin on 十 15, 2007 | Reply | Quote
2fafd
By aRui on 十二 2, 2007 | Reply | Quote
2.31添加用户名后出现“无法载入 Ban-Commentors.php。”
By paopao on 十二 3, 2007 | Reply | Quote
@aRui 我本地测试没问题。你是不是没有把Ban-Commentors.php直接放在wp-content\plugins这个根目录下?
By aRui on 十二 3, 2007 | Reply | Quote
不是,我放在wp-content\plugins\Ban-Commentors下,后台开启是成功的,也有选项
By paopao on 十二 3, 2007 | Reply | Quote
@aRui 你放在wp-content\plugins下试试,应该是这个原因
By aRui on 十二 8, 2007 | Reply | Quote
解决了,还真是这个问题,不了解了奇怪奇怪,多谢泡泡
By paopao on 十二 9, 2007 | Reply | Quote
@aRui 不客气,其实主要是因为我在插件里把这个路径写死了,没有用函数来获取
By 影子 on 一 21, 2008 | Reply | Quote
非常不错,我正找这个呢~~
插件我收下了`~~谢谢漫步~~~
By 网所小折 on 十一 2, 2008 | Reply | Quote
学习了