小小的個人站,沒幾個人來看,這一兩個月來卻每天一堆垃圾留言必須手動清除。WordPress官方的Akismet必須先去註冊一個API key,覺得很麻煩,幾個月前找到的AuthImage看來該派上戰場了。
不過AuthImage有個缺點,就是輸入認證碼錯誤的話,會整個畫面直接給你輸入錯誤的醜醜頁面。
無法接受…無法接受啊~~~
所以要找了個AJAX Comments的外掛,可讓訪客評論送出後不需換頁,直接將留言加入評論後面。
不過還是有個缺點,似乎cookies不會生效,當訪客換到別的文章想留言時,使用者名稱和email的欄位全部會清空,這點倒是會讓訪客覺得有些小不便。在我找到更好的方法前,請各位先將就點吧。
另一個缺點,那個認證圖的字有時實在難以辨認…=.=(這問題我覺得對瀏覽體驗來說是個比較大的問題)
可是AuthImage的開發者好像不再開發新版本了,我得想辦法自己改改看。
記一下這些外掛的安裝過程吧。
1. 下載AuthImage和AJAX Comments。
2. AJAX Comments要做一些修改如下。
2.1 開啟ajax-comments.php,將92、152、 153行的程式uncomment。(去掉該行前面的雙斜線)
2.2 開啟使用中主題的comments.php,這部份比較難舉例,因為大家用的主題都不一樣,要改的人要稍微看得懂HTML和一些些PHP。找一下類似下方的程式碼。
1
2
3
4
5
6
7
8
9
10
11
<!-- AuthImage -->
<p>
<input name=”code” id=”code” type=”text” class=”text” tabindex=”5″ />
<img id=”auth-image” src=”<?php echo get_option(’siteurl’); ?>/wp-content/plugins/authimage/authimage-inc/image.veriword.php” alt=”Verification Image” />
</p>
<p>
<label for=”code”>驗證碼 (必要) (<a href=”#” onclick=”document.getElementById(’auth-image’).src+=’?'+Math.random();return false” title=”Generate another Captcha Word Verification image.”>看不到或不清楚?重新取得驗證碼!</a>)</label>
</p>
<p>請輸入您在圖中看到的文字</p>
<!-- end of AuthImage -->

4 Responses