WordPress強化留言板

開放留言板

每篇文章下方有一個留言板可以讓閱讀者留言,留言板一開放,就會有很多的色情或垃圾訊息,所以許多人都選擇將留言板關閉。

但有時閱讀者有疑問時,還是有留言的需求,所以本篇要說明如何強化留言板,去除垃圾留言。

開啟留言的方法,請由 “設定/討論” 進去,將 “開放使用者在新文章中發佈留言” 打勾,然後也將 “留言者必須填寫顯示名稱及電子郵件地址欄位” 也打勾,最後把 “使用者必須註冊並完成登入才能發佈留言” 取消掉,這樣留言的功能就開啟了,如下紅色圈起來的部份。

關閉個人網站網址

底下紅色的 “個人網站網址” 就是第一個會被留垃圾的地方。那些煩人的蟑螂最愛把色情及廣告網址填在裏面,然後不知情的人不小心就會點進去。所以最好的方法就是把那區塊去除掉,不讓人留下網址。

去除個人網站網址的方法,請開啟檔案總管 wordpress 下的 wp-includes/comment-template.php,搜尋 “comment-form-url” 這個關鍵字,然後將那段註解掉,如下

        esc_attr( $commenter['comment_author_email'] ),
( $req ? $required_attribute : '' )
)
),
/*
'url' => sprintf(
'<p class="comment-form-url">%s %s</p>',
sprintf(
'<label for="url">%s</label>',
__( 'Website' )
),
sprintf(
'<input id="url" name="url" %s value="%s" size="30" maxlength="200" autocomplete="url" />',
( $html5 ? 'type="url"' : 'type="text"' ),
esc_attr( $commenter['comment_author_url'] )
)
),
*/

儲存之後,在登出管理者後,就可以看到文章中的網址方塊不見了,如下圖所示

關閉垃圾留言

另一種垃圾訊息是直接寫在留言區塊中,可選 “設定/討論”,然後在 “禁止使用的留言關鍵字” 的方塊中輸入要禁用的 mail 或關鍵字。如下是本人常用的禁用關鍵字

Payday Loan Online
autoinsurancequote.us.com
loansforbadcredit.us.orgx
upcauskr@evropost.top
onlineloan.us.comx
mardeb54@rainmail.top
viagrasvr.com
cialis
pharmwalmart.com
cialisboss.com
3packaging
stromectol-ivermectin.net
ciawithoutdct.com
cialisbin.com
viagra
classicairjordanshoes.com
newairjordansretro.com
Original Nike KD Shoes
originalnikekdshoes.comx
ivermectin
zithromax
tadalafil
walmart-pharmacy.net

上述關鍵字填好後,並不會生效。還需進入 “外觀/佈景主題檔案編輯器”,選取右邊的 functions.php。在此檔案的最後面加入如下代碼,再按 “更新檔案”,就會開始生效了。

/* 禁止發表包含「迴響黑名單」中字串的迴響開始(由AREFLY.COM製作) */
function no_bad_comments($comment) {
	if(wp_blacklist_check($comment['comment_author'], $comment['comment_author_email'], $comment['comment_author_url'], $comment['comment_content'], $comment['comment_author_IP'], $comment['comment_agent'])){
		wp_die('您的評論包含辱罵、過激或違反法律等言論,或者您的IP已被加入黑名單,請修改後重試或聯系管理員處理!');
		exit;
	}else{
			return $comment;
	}
}
add_filter('preprocess_comment', 'no_bad_comments');
/* 禁止發表包含「迴響黑名單」中字串的迴響結束(由AREFLY.COM製作) */

日後若有其它的垃圾訊息,可以在禁用關鍵字區塊中新增禁用詞或 mail

Akismet外掛

Akismet 外掛可以精準的偵測出垃圾訊息,請由外掛功能中搜尋 Akismet,進行安裝及啟用。啟用後請按 “設定 Akismet 帳號”,然後選 “Personal” 免費版本。接下來會要求進入 WordPress.com註開一個帳號,再回Akismet 取得 API key。最後回到自已的網站中手動輸入 API KEY即可。(在新分頁中開啟)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *