WordPressで、世界で最も広く使用されてフォーラムプラグインbbPressの要約(サマリー文)を表示するには、bbp_get_topic_excerpt()関数を使用することができます。 この関数は、次のような形式で使用されます。
bbp_get_topic_excerpt( $topic_id, $length );
上記の関数は、英語で問題なく動作しますが、ハングルでは、次の図のように要約文の終わりが割れてくることができます。
ハングルの一部が割れ現象は、 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');
その後、下の図のように壊れた部分が正常に出力されます。
メモ:
コメントを残す