wordpress で facebook のコメント欄を日本語化する方法です。 facebook for wordpress 日本語化ファイルを入手すれば、管理画面のメッセージの大半(翻訳対象となっている部分)が日本語化されます。しかし、facebook のコメント欄は日本語化されませんでした。
facebook のプラグイン自体は、多言語対応設計になっています。設定書式は、ja_JP
のように、「言語_地域」となります。同じ言語でも、地域によって、通貨・単位・時刻の表記等の慣習が異なる場合に対応するためです。これにより、en_GB
とen_US
を区別したり、fr_FR
とfr_CA
を区別したりできます。
ですが、問題は、WordPress 日本語版の言語設定と異なることです。WordPress では en_US
等は同じですが、日本語はja
です。日本語の場合は、使用される地域が、日本という国家とほぼ同じ、という特殊な状況だからかもしれません。このあたりの事情までは分かりませんが、現状では facebook のロケール指定方法と WordPress のロケール指定方法が異なるため、言語ファイルに入れ替えだけでは対応しきれません。
で、コメント欄等のロケールですが、facebook プラグインの fb-core.php
にある、fb_get_locale()
でロケールが設定されます。この関数は、return apply_filters('fb_locale', $locale);
と、フィルターフックが用意されています。このためプラグイン自体を書き換えなくても変更できます。
日本語に固定するのであれば、下記のようにすれば OK です。
add_filter('fb_locale','return_jajp'); function return_jajp($locale) { return 'ja_JP'; }
適用すると、コメント欄が日本語になります。(実際の例はfacebook for wordpress 日本語化ファイル | WordPress カスタムフィールド活用をごらんください。)