logo
当前位置:首 页 > 资源分享 >WP技巧 > 查看文章

有这样的一个问题,WordPress默认并不会审核评论到底是不是博主发表的,如果有人知道博主的昵称和Email (这是很容易搞到的),那么它使用这个昵称和Email,就可以成功的冒充博主发表评论,进而可能会欺骗其他访客。这对于好多天都不查看自己博客的博主来说,是极其危险的,可能会对你的博客以及你个人的信誉造成很坏的影响;当然如果你一天登陆你的博客N多次,那么这样的问题就不是问题了。下面我教你如何解决这个问题,用文本编辑器打开当前主题目录下的functions.php,将第一个<?php替换成以下代码:

  1. <?php   
  2. /**  
  3.  * 名称: WordPress添加投稿功能  
  4.  * 作者:露兜  
  5.  * 博客:http://www.ludou.org/  
  6.  * 最后修改:2011年02月16日  
  7.  */  
  8.   
  9. function ludou_usecheck($incoming_comment) {   
  10.     $isSpam = 0;   
  11.   
  12.     // 将以下代码中的 Ludou 改成博主昵称   
  13.     if (trim($incoming_comment[‘comment_author’]) == ‘Ludou’)   
  14.         $isSpam = 1;   
  15.   
  16.     // 将以下代码中的 example#m.com 改成博主Email   
  17.     if (trim($incoming_comment[‘comment_author_email’]) == ‘example#m.com’)   
  18.         $isSpam = 1;   
  19.   
  20.     if(!$isSpam)   
  21.         return $incoming_comment;   
  22.   
  23.     wp_die(‘请勿冒充博主发表评论’);   
  24. }   
  25.   
  26. if(!is_user_logged_in())   
  27.     add_filter( ‘preprocess_comment’, ‘ludou_usecheck’ );  

更改完毕后用UTF-8编码保存(注意:别用windows自带的记事本修改,推荐UltraEdit,Dreamweaver,notepad++等),这样未登录的用户就无法使用博主昵称和Email来发表评论了!当然如果你的博客还有其他的注册用户,那么他们使用的昵称可能会跟博主的昵称相同(如果出现这种情况,博主可以干涉),但是Email是不允许相同的,对于博客的注册用户,管理起来是相当简单的。

以上代码只是做了一个简单的判断,并不需要读取数据库等操作,也不需要去重载相关的函数,故不会消耗太多的运行时间。以后博主要发表评论的话,请先登录。

本文版权归露兜博客所有,转载引用请完整注明以下信息:
本文作者:Ludou
本文标题:WordPress防止评论冒充博主
本文地址:http://www.ludou.org/wordpress-prevent-imitate-blog-host.html

清霄凭栏语凝噎,音洒陋屋思翩跹。

—— 清音陋屋

清音陋屋
你可能也喜欢Related Posts
众说纷纭Comments
大眼 可爱 大笑 坏笑 害羞 发怒 折磨 快哭了 大哭 白眼 晕 流汗 困 腼腆 惊讶 憨笑 色 得意 骷髅 囧 睡觉 眨眼 亲亲 疑问 闭嘴 难过 淡定 抗议 鄙视 猪头
小提示:直接粘贴图片到输入框试试
努力发送中...
评论加载中……
    • 推荐文章
    • 最多评论
    • 最热文章
    • 最新评论
    footer logo
    本站提供音乐仅供试听交流,请勿用于任何商业用途!如果本站发布信息侵犯到您的权益,请留言指出,本站将及时删除相关信息。
    Copyright © 52QingYin.CN   Theme by QQOQ   蜀ICP备11021737号-1