大家都知道的 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 是不允許相同的,對於博客的註冊用户,管理起來是相當簡單的。
以上代碼只是做了一個簡單的判斷,並不需要讀取數據庫等操作,也不需要去重載相關的函數,故不會消耗太多的運行時間。以後博主要發表評論的話,請先登錄。