評論是部落格的重頭戲,也是 WordPress 中比較重要的功能。本文主要介紹如何配置 WordPress 原生的評論功能、如何定製評論表單以及一些第三方評論管理工具。
配置評論功能
訪問儀表盤-> 設定-> 討論 (Discussion),你會看到一系列評論相關的設定,大體分為以下幾個部分:
預設文章設定
– 是否允許評論,是否允許 Pings(trackback 和 pingback),這些設定可以被每篇文章中的設定覆蓋。
其他評論設定
– 評論表單相關,
何時傳送電子郵件
– 郵件提醒,幫助管理員管理評論
在評論顯示之前
– 評論稽核機制
評論稽核
評論自動稽核規則設定
評論黑名單
設定透過 IP 地址或關鍵字識別垃圾評論的規則
頭像
– 評論頭像設定。 WordPress 的評論頭像是依靠電子郵件地址來產生的,到 gravatar.com 註冊並上傳頭像,你就可以在任何 WordPress 部落格透過填寫電子郵箱使用自己全球通用的頭像了。
WordPress 預設的評論設定比較合理,你可以根據自己的需要修改,但需要注意幾個地方:
1. 啟用評論巢狀,最多巢狀 5 層,注意不要巢狀層數過多,會出現效能問題,無限巢狀評論是不可取的。
2. 分頁顯示評論,當評論太多時,分頁很有用處。你可以這樣設定分頁:
分頁顯示評論,每頁顯示 20(這個隨意) 條評論,預設顯示最後一頁
在每個頁面頂部顯示新的評論
解釋:評論總是按照時間順序排序的,分頁只是將他們分割到不同頁面,不會讓本該在最後一頁的評論顯示到第一頁。但你可以透過設定 「在每個頁面頂部顯示新的/舊的評論」 來改變每一頁的評論排序。
WordPress 評論預設的分頁導航是 「上一頁」 、 「下一頁」 的形式,如果你更喜歡數字導航,可以透過修改模板來達到目的。以 twentyeleven 主題為例,找到 comments.php 檔案第 41 行
預設導航程式碼
|
1
2
|
div class="nav-previous"><?php previous_comments_link( __( '← Older Comments', 'twentyeleven' ) ); ?></div><div class="nav-next"><?php next_comments_link( __( 'Newer Comments →', 'twentyeleven' ) ); ?></div> |
修改為
|
1
|
<div class="comments-nav"><?php paginate_comments_links( array('prev_text' => '«', 'next_text' => '»') ); ?></div> |
這裡用到了 WordPress 原生的函式 paginate_comments_links()
修改評論表單
WordPress 評論表單預設有四項:暱稱 (Name) 、電子郵箱 (Email 、網站 (Website) 、評論內容 (Comments) 。
如果後臺設定使用者必須填寫姓名和電子郵箱才可以發表評論,那麼前兩項是必填專案。網站在任何情況下都是可選的,但很多不懂的使用者會認為網站也是必填的,於是隨便寫個字串進去。更多情況下,到處發垃圾評論的人更是對網站這一項青睞有加。
如果你不喜歡讓 「網站」 這一項給你製造垃圾留言、迷惑那些不瞭解的使用者,可以去掉這一項。方法很簡單,在主題的 functions.php 中寫如下程式碼:
|
1
2
3
4
5
6
7
8
|
function url_filtered($fields){ if(isset($fields['url'])) unset($fields['url']); return $fields;} add_filter('comment_form_default_fields', 'url_filtered'); |
你甚至可以只保留使用者名稱和評論這兩項,讓留言框乾淨利落。
|
1
2
3
4
5
6
7
8
9
10
|
function url_filtered($fields){ if(isset($fields['url'])) unset($fields['url']); if(isset($fields['email'])) unset($fields['email']); return $fields;} add_filter('comment_form_default_fields', 'url_filtered'); |
簡單的留言框會讓那些真正需要留言的使用者發表評論,讓 spam 評論者對你的網站絕望。
過濾垃圾評論
WordPress 官方的反垃圾評論外掛叫 Akismet,已經包含在 WordPress 的安裝中。使用方法很簡單,訪問儀表盤-> 外掛->Akismet 配置,Akismet 要求輸入一個 Akismet API Key,只要你有電子郵箱,就可以申請到 API Key,並且可以用在多個 WordPress 網站上。
註冊 AKISMET
訪問這裡註冊
Akismet 提供免費和收費版本,個人版本是免費的,註冊時記得選擇 Personal 。

預設的設定是提供 $36 美金的捐贈,如果你不想捐贈,把右側那個滑動條拖拽到最左邊就可以了,小人不高興你就不用付費了。
你可以安裝第三方提供的反垃圾評論外掛,例如國人喜歡用的 WP Anti Spam
第三方評論服務提供商
當然,如果你不喜歡自己去修改 WordPress 的評論框,如果你發現 Ajax 留言、數字分頁甚至社會化分享等功能讓你頭疼,可以透過安裝第三方評論服務外掛解決這一系列問題。
比較有名的第三方評論服務提供商:
評論啦 pinglun.la
- 評論資料儲存在評論啦的伺服器上,可以一鍵寫會本地資料庫
- 保留 WordPress 原生的稽核機制,在此基礎上有一定的擴充套件
- 社會化分享評論

多說 duoshuo.com
- 以微博的理念設計,資料同步寫會 WordPress,但在同步方面還有很多問題
- 透過 Akismet 過濾垃圾評論,不支援 WordPress 原生的稽核機制,過濾人工垃圾留言效果不理想
- 社會化分享評論
