評論是部落格的重頭戲,也是 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( __( '&larr; Older Comments', 'twentyeleven' ) ); ?></div>
<div class="nav-next"><?php next_comments_link( __( 'Newer Comments &rarr;', '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 。

akismet註冊

預設的設定是提供 $36 美金的捐贈,如果你不想捐贈,把右側那個滑動條拖拽到最左邊就可以了,小人不高興你就不用付費了。

你可以安裝第三方提供的反垃圾評論外掛,例如國人喜歡用的 WP Anti Spam

第三方評論服務提供商

當然,如果你不喜歡自己去修改 WordPress 的評論框,如果你發現 Ajax 留言、數字分頁甚至社會化分享等功能讓你頭疼,可以透過安裝第三方評論服務外掛解決這一系列問題。

比較有名的第三方評論服務提供商:

評論啦 pinglun.la

  • 評論資料儲存在評論啦的伺服器上,可以一鍵寫會本地資料庫
  • 保留 WordPress 原生的稽核機制,在此基礎上有一定的擴充套件
  • 社會化分享評論

評論啦

多說 duoshuo.com

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

多說評論