May 03

虽然akismet识别垃圾评论的准确率很高, 但对于我来说, 每天看到垃圾评论队列里有那么多垃圾评论, 还是很不爽. 眼不见为净. 于是自己写了个Wordpress插件, 直接丢弃垃圾评论.

Wordpress只有comment_post, 但没有pre_comment_post事件, 在评论被保存之前触发. 我只好自己加上了. 所以修改了wp-comments-post.php文件.

// 就是这一行, ideawu.net
do_action('pre_comment_post', $commentdata);

$comment_id = wp_new_comment( $commentdata );

$comment = get_comment($comment_id);

插件很简单, 就是利用comment_post事件加入一个隐藏字段, 该字段的值通过客户端JavaScript代码来设置. 提交后和服务器端的值比较, 如果不相同, 说明用户未开启JavaScript, 被认为是垃圾评论. 评论机器人一般不会支持JavaScript.

有需要的朋友给我留言, 我发给你. 欢迎有心的朋友按第一条评论的格式回复进行测试!

Related posts:

  1. tableview新增单选功能
  2. Wordpress评论转义HTML标签
  3. Wordpress category widget using new 2.8 API
  4. 变更Wordpress数据库表前缀
  5. Wordpress分页代码

Written by ideawu at 2009-05-03 20:54:28 | Views: 5132 | tags: ,

8 Responses to “使用i_am_not_spam Wordpress插件”

  1. 1. ideawu Says:

    浏览器: Firefox
    用户: 已登录
    JavaScript: 开启.

  2. 2. ideawu Says:

    浏览器: Firefox
    用户: 已登录
    JavaScript: 关闭.

  3. 3. ideawu Says:

    浏览器: Firefox
    用户: 未登录
    JavaScript: 开启.

  4. 4. ideawu Says:

    浏览器: IE6
    用户: 未登录
    JavaScript: 开启.

  5. 5. ideawu Says:

    浏览器: IE6
    用户: 已登录
    JavaScript: 开启.

  6. 6. ideawu Says:

    浏览器: Chrome
    用户: 未登录
    JavaScript: 开启.

  7. 7. ideawu Says:

    浏览器: Chrome
    用户: 已登录
    JavaScript: 开启

  8. 8. 成叔叔 Says:

    优秀的思路…不过我管他那么多.也就一丁点儿的垃圾评论

Pages:

Leave a Reply

必须登录, 或者浏览器开启JavaScript支持才可以评论!


网站空间,免费试用