來說一下我用的驗證功能好了...

這是之前在『無聊人的無聊事』上頭看到的...
幸好有看見, 不然現在垃圾訊息早滿天飛了...(汗)

ImgCode
這是個大陸玩家寫的插件, 上傳、改一下 comments.php 再開啟插件就完成了...
很簡單...
下載:wp-imgcode.zip (5KB)

補充:

1. 下載 wp-imgcode.zip 後解壓縮到 WordPress 的 /wp-content/plugins/ 目錄中。然後在 WordPress 後台啟用該插件。注意:要整個 wp-imgcode 放到目錄裡頭!!

2. 接下來修改當前使用主題的評論模版(comments.php),將

<p><textarea name=』comment』 id=』comment』 cols=』100%』 rows=』10" tabindex=』5"></textarea></p>

<p><input name=』submit』 type=』submit』 id=』submit』 tabindex=』5" value=』Submit Comment』 />
<input type=』hidden』 name=』comment_post_ID』 value=』<?php echo $id; ?>』 />
</p>

<?php do_action(’comment_form', $post->ID); ?>

</form>

改為

<p><textarea name=』comment』 id=』comment』 cols=』100%』 rows=』10" tabindex=』5"></textarea></p>

<?php do_action(’comment_form', $post->ID); ?>

<p><input name=』submit』 type=』submit』 id=』submit』 tabindex=』5" value=』Submit Comment』 />
<input type=』hidden』 name=』comment_post_ID』 value=』<?php echo $id; ?>』 />
</p>

</form>

也就是修改 do_action 代碼的位置。

儲存後,啟用插件、更新頁面就能看到驗證碼了。

由於內建的圖片太大, 嚴重破壞了排版, 因此上網找到『GD Font Generator』能夠產生 Imgcode 用的 sketchey.gdf 檔...
Imgcode 運作原理係從 sketchey.gdf 讀取並輸出成圖片, 因此只要修改 sketchey.gdf 內的字型就能變更圖片上的字型...
經過測試確定沒有錯誤...^_^
下載:GDFontGenerator.zip (205KB)

Imgcode 的修改:

imgcode.php:
35行:$number_len = 4;
- > 『4』是驗證碼產生字數

36行:$stuff = '01234567890123456789';
- > 『01234567890123456789』是驗證碼產生內容, 程式會隨機從這個字串裡頭抓幾個字出來, 如果加上英文字, 那驗證碼也會出現英文字...

45行:15 * 60
- > 『15』是指驗證碼有效時間 15 分鐘, 改成 20 就是 20 分鐘, 依此類推

52行:0x66, 0x66, 0x66
- > 『0×66, 0×66, 0×66』是指驗證碼輸出圖片底色, 以 #123456 為例, 則將上述部份修改為 0×12, 0×34, 0×56 即可

52行:0xff, 0xff, 0xff
- > 『0xff, 0xff, 0xff』是指驗證碼輸出圖片字體顏色, 以 #123456 為例, 則將上述部份修改為 0×12, 0×34, 0×56 即可

55行:$ix = 5;
- > 『5』是指驗證碼輸出圖片中, 字的位置在 X 軸 5 像素的地方

56行:$iy = 2;
- > 『2』是指驗證碼輸出圖片中, 字的位置在 Y 軸 2 像素的地方

wp-imgcode.php:
27行~31行:驗證碼輸出圖片、輸入框格的排版...
37行:『Error: please enter a valid imgcode.』
- > 內容譯為:『錯誤:請輸入正確的驗證碼!!』