bbPress要約でハングルの一部が壊れて問題を解決する(WordPress)

Last Updated:2023年07月16日| コメントを残す

WordPressで、世界で最も広く使用されてフォーラムプラグインbbPressの要約(サマリー文)を表示するには、bbp_get_topic_excerpt()関数を使用することができます。 この関数は、次のような形式で使用されます。

bbp_get_topic_excerpt( $topic_id, $length );

上記の関数は、英語で問題なく動作しますが、ハングルでは、次の図のように要約文の終わりが割れてくることができます。

bbPress excerpt corrupt issue in WordPress

ハングルの一部が割れ現象は、 bbp_get_topic_excerpt()trim()関数を使用するためです。 問題の原因を知っていたので、これで、この問題を解決することができでしょう? よくご存知の通り、trim()の代わりに mb_strimwidth()を使用します。 たとえば、次のように処理すれば良いです。

$excerpt_text = strip_tags(bbp_get_topic_content($topic_id));
echo mb_strimwidth($excerpt_text, '0', '185', '...', 'utf-8');

その後、下の図のように壊れた部分が正常に出力されます。

WordPress bbPress要約ハングルの割れの問題を解決

メモ:

 


コメントを残す

コメント