大家都知道的 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 是不允許相同的,對於部落格的註冊使用者,管理起來是相當簡單的。

以上程式碼只是做了一個簡單的判斷,並不需要讀取資料庫等操作,也不需要去過載相關的函式,故不會消耗太多的執行時間。以後博主要發表評論的話,請先登入。