WordPress the_excerpt 末尾の文字化けを解消する方法
WordPressのthe_excerpt()で末尾の文字化けを解消する方法です。

WordPressテーマの中で「the_excerpt()」を使えば、記事上部の内容を抜粋して表示してくれるってのは、WordPressのテーマ開発をやったことある人なら常識ですな。
最近気が付いたんだけど、当サイトではトップページの投稿リストに表示している記事の抜粋末尾が文字化けしておった。ナニコレ?!どゆこと?!

日本語WordPressサイトでは「WP Multibyte Patch」プラグインを入れておけば、文字化けなんて万事解決だと思っていたけど、どうもそうじゃなかったみたいだ。
この手の文字化けが発生する原因は、要は抜粋するときに文字列の切り捨て位置がおかしくなるから起こる現象なんだろうってのは、プログラミング経験者ならすぐにわかるだろう。
ここでは WordPressのthe_excerpt()で末尾の文字化けを解消する方法 を紹介します。
WP Multibyte Patchプラグインが有効か確認する
まあ、ほとんどの場合、有効なんだろうけど、たまに無効化されている場合もあるから、念のため「WP Multibyte Patchプラグイン」が有効か確認しておこう。

そんで最新じゃなければ念のため最新版にアップデートしておくと安心じゃ。
wp_trim_wordsを使って文字をカットする
「wp_trim_words()」を使って、確実に文字をカットするよう修正しよう。
おそらく今はこんな記述がされているだろう。
<p><?php echo the_excerpt(); ?></p>
それを下記のように変更する。
<p><?php echo wp_trim_words( get_the_content(), 50, '...' ); ?></p>
「50」の部分は表示したい文字数。好みに合わせて変更できる。
表示してみると、、、

おおお、文字化けが解消されて、きれいに表示されたー!!
まとめ
WordPressのthe_excerpt()で末尾の文字化けを解消する方法を紹介しました。
筆者もネットに出てくる情報を頼りに色々試したんだけども、結局これでしか解決できなかった。
もし、抜粋の文字化けに困っているようなら是非とも試してもらいたい。
おつかれさまでした。