大家都知道的 WordPress 站点中访客的留言时可以自己定义留言的昵称,当有些访客使用管理员的昵称留言时有很多不知情的访客就会误以为该访客为管理员了。一天上自己网站 N 次的站长还没什么,能及时发现类似的留言,可以直接处理。而不经常上自己网站的管理员就危险了,有些别有用心的访客可能会利用这点来搞坏你网站的名声,所以禁用未登陆用户使用管理员昵称还是很有必要的!下面小编来教大家如何禁用未登录用户使用管理员邮箱和昵称来留言。

打开当前主题的 functions.php 文件,写入以下代码:

function wxd_usecheck($incoming_comment) {
$isSpam = 0;     // 将以下代码中的 小编 改成站长昵称
if (trim($incoming_comment['comment_author']) == '小编')
$isSpam = 1;    // 将以下代码中的 admin@weixiaoduo.com 改成站长 Email
if (trim($incoming_comment['comment_author_email']) == 'admin@weixiaoduo.com')
$isSpam = 1;
if(!$isSpam)
return $incoming_comment;

wp_die('请勿冒充博主发表评论');
}

if(!is_user_logged_in())
add_filter( 'preprocess_comment', 'wxd_usecheck' );

这样未登录的用户就无法使用博主昵称和 Email 来发表评论了!当然如果你的博客还有其他的注册用户,那么他们使用的昵称可能会跟博主的昵称相同 (如果出现这种情况,博主可以干涉),但是 Email 是不允许相同的,对于博客的注册用户,管理起来是相当简单的。

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