マルチバイトに対応していないPHP関数を使用しているために発生している。
- strlen を mb_strlen に (1カ所)
- substr を mb_substr (1カ所)
にすると直った
function wpbb_trim($paragraph, $limit) {
$original = mb_strlen($paragraph);
if ($original > $limit) {
$text = mb_substr($paragraph, 0, $limit) . " [...]";
}
他にもマルチバイトでない関数、 strtr と str_replace があったが、これを mb_ にすると動かなくなった。なのでここは触らず。理由は?