WordCamp Haneda 2019 - 4月20日(土)、4月21日(日) 大田区産業プラザPiOにて開催

ブラウザの言語設定でWordPressの言語を自動で切り替えるプラグイン

はじめに

自分のプラグイン Media from FTP のアドオンを販売していますが、そのライブデモがあったらわかりやすいと思いライブデモサイト(ユーザー名: liveuser1 パスワード: live789user)を作成しました。Media from FTP は7ヵ国語に対応しているので、ブラウザの言語設定で7ヵ国語に自動でWordPressの言語に切り替えるように、コードを書きました。それを拡張したものを公開しました。

Locale Auto Switch の特徴

  • 複数のロケールを指定できる
    • ja|ja-jp|ja-JP の様に複数のブラウザのロケールを”|”で区切って指定できます。
  • ブラウザのロケールと WordPress のロケール設定ファイルを CSV 形式でインポートおよびエクスポートできます。

WordPress の言語の対応状況を調べてみましたら、180ありました。

WordPress のロケールとブラウザのロケールを比較してみたところ微妙に違い、ブラウザのロケールもモバイル端末と PC ではこれもまた微妙に違い、正規表現だけでは対応できないものもあったので、どうせなら対照表をデータベースに入れてしまおうと思いました。180は新規にデータベースを作成するほどの数ではないので、オプションテーブル上に作成しました。

おわりに

このプラグインは多言語化されているサイトでのみ有用です。