WordPressのPolylangで言語毎に分岐処理する方法
2024/02/22
WordPressで多言語サイトを作成するにあたりPolylangというプラグインを使用しており、テーマファイル内で言語毎に分岐処理を行いたいというケースがあった。以下に方法をメモ。
対応方法
日本語・英語・中国語の多言語サイトと想定する。分岐処理を行いたいファイルで以下を追記することで対応可能。
$locale = get_locale(); if( $locale == 'en_US' ){ //英語の場合の処理 }else if( $locale == 'zh_CN' ){ //中国語の場合の処理 }else{ //その他の処理(今回のケースだと日本語の処理がここに入る) }
プラグインのバージョン
使用中のバージョンは2.3.4になる。また、プラグインは以下の通り。
https://ja.wordpress.org/plugins/polylang/
まとめ
cookieのpll_languageに指定言語が入るようなのでこちらを使うかと思いきや、その方法だと正常に動かなかった。恐らくページ表示後にcookieに保存されているんじゃないかと。なので、get_locale()でロケール情報を取得して分岐処理を行う。
関連記事
-
-
WP Social Bookmarking LightでSNSボタンが表示されない際の対応方法
WordPressでWordPress WP Social Bookmarkin ...
-
-
Polylangのスイッチャーとページャーの組み合わせ方法
WordPressで多言語サイトを作成するにあたりPolylangというプラグイ ...
-
-
WordPressで運用中のサイトを停止しないままサーバ移設する方法
WordPressを設置しているサーバのリソースがそろそろ危ういので移設を検討す ...
-
-
WordPress内でPHPの独自プログラムページを実装する方法
WordPress内にてPHPで作ったシステムを実装したい。ヘッダー / フッタ ...
-
-
WordPressで記事検索時に投稿ID順にならない場合の対応方法
WordPressでサイト上から記事検索(キーワード検索)を行った場合、通常であ ...