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()でロケール情報を取得して分岐処理を行う。
関連記事
-
-
WordPressでサイト及びサーバ内ファイルが改ざんされた際の対処方法
WordPressで立ち上げたサイトがあり、しばらく放置していたが久しぶりにチェ ...
-
-
WordPressのcontact form7で500エラーの対応方法
WordPressプラグインのcontact form7で送信ボタンを押し、ロー ...
-
-
WordPressで特定のGETパラメータがあった場合、ページ内に当該パラメータを出力する方法
WordPressの固定ページ内で「uid」というGETパラメータがあった場合、 ...
-
-
WordPressでCSSとHTMLコーディングデータから自作テーマを作成する方法
CSSとHTMLコーディングデータがあり、それをWordPressのテーマに反映 ...
-
-
WordPressの5系から搭載されたブロックエディタ(Gutenberg)を元に戻す方法
WordPressを5系にアップデートしたところ記事投稿ページのエディタが大幅に ...