【WordPress】サイトの言語を英語にしたいけどTOPページの各記事の抜粋が省略されない…

はいどーも!
記事は日本語で書いてるけどサイトの言語を英語にしたい、という欲望を持つ方、そんなに少なくないと思うのですが、

この記事のタイトルにある現象にあってしまいやむなく断念した方、多いのではないか?!と思いながら今この記事を書いてます。

ズバリどうすればいい?

かなーり、ググったりトライアンドエラー繰り返した結果、
自分の使ってるテーマのfunctions.phpをいじる、
ではなく、
wp-includesについて調べまくる、
でもなく、
抜粋(excerpt)用のプラグインを入れる、
でもなく、
日本語wordpressサイトでは誰もが入れているプラグイン、WP Multibyte Patchをいじる、で一旦解決しました。

プラグイン一覧の編集か、サーバーにsshするかして、
wp-multibyte-patch/wp-multibyte-patch.phpをいじります。

下の方に、

こんなコードがあるので、
2箇所ある’ . get_locale() . ‘の部分をjaに変更します。

‘/ext/ja/class.php’

こんな感じです。

何をしてるかというと、どうやらWP Multibyte Patchはサイトの言語が日本語の時だけしか働いてくれないようなので、
get_locale()でenになっちゃうのを強制的にjaにして日本語にしちゃうやつです。
ちなみにWP Multibyte Patchが抜粋とかを良い感じにしてる正体です。こいつがいないと抜粋の最後の行が?みたいになったりします。

これで保存するとめでたく、サイトが英語でも抜粋がしっかりしてくれます。
が、プラグインに直接変更を加えてるので何かどっかで訳わからん不具合とか出るかもしれません。あしからず…
しかもWP Multibyte Patchのアップデートが来たら変更が上書きされるので、
手動でまた変更しないと行けないという面倒さがあります。
こう書くと全然ベストプラクティスではない感がやばいですが、どなたかの役に立てればいいなと思います。

 
Posted by てりやき
Twitter→@teriyakiegg

Comments are closed.