Get Recent Comments:修正中文字被切一半的問題

Get Recent Comments 這個 WordPress 外掛有很多功能,例如可讓同一篇文章的回應顯示在一起,及顯示一篇文章有幾個回應等。

然而,它沒有為 UTF-8 做特別的設定,造成如中文這種一個字超過一個 byte 的字集編碼會出問題。

解決的辦法在這兒

  1. 先至 /usr/local/etc/php,查看 extensions.ini,確認有 extension=mbstring.so 這行,否則安裝 /usr/ports/converters/php5-mbstring。
  2. 修改 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 顯示,接著再刪掉即可。

暫無回應 ↓

現在還沒有回應耶…看到下面的表格,你知道該怎麼做吧?

留下你的足跡