Get Recent Comments 這個 WordPress 外掛有很多功能,例如可讓同一篇文章的回應顯示在一起,及顯示一篇文章有幾個回應等。
然而,它沒有為 UTF-8 做特別的設定,造成如中文這種一個字超過一個 byte 的字集編碼會出問題。
解決的辦法在這兒。
- 先至 /usr/local/etc/php,查看 extensions.ini,確認有 extension=mbstring.so 這行,否則安裝 /usr/ports/converters/php5-mbstring。
- 修改 get-recent-comments/get-recent-comments.php 裡的 function kjgrc_excerpt:(參數不變)
…
if (strlen($text) > $length) {
if (function_exists(‘mb_strimwidth’)){
$text = mb_strimwidth($text, 0, $chars_per_comment, ‘…’, ‘utf-8′);
}
else {
$text = substr($text,0,$length);
$text = substr($text,0,strrpos($text,’ ‘));
// last word exceeds max word length:
if ( ( strlen($text) – strrpos($text,’ ‘) ) > $chars_per_word) {
$text = substr($text,0,strlen($text)-3);
}
$text = $text . "…";
}
}
…
接著再重啟 Apache,然後 po 一個回應測試,更新側欄的 Get Recent Comments 顯示,接著再刪掉即可。

廖儁凡(Ivangelion),一位不是很懂藝術與平面設計,卻對之極有興趣的人。正在學習如何基於
暫無回應 ↓
現在還沒有回應耶…看到下面的表格,你知道該怎麼做吧?
留下你的足跡