評論是博客的重頭戲,也是 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 原生的審核機制,過濾人工垃圾留言效果不理想
- 社會化分享評論
