WordPress プラグイン

WordPress プラグイン 「bbPress latest discussion」の文字化けを直す

image

マルチバイトに対応していない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) . " [...]";
    }

image

他にもマルチバイトでない関数、 strtr と str_replace があったが、これを mb_ にすると動かなくなった。なのでここは触らず。理由は?

-WordPress, プラグイン

Copyright© エンジニアの何でもメモ帳 , 2021 All Rights Reserved.