勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

WordPressのPolylangで言語毎に分岐処理する方法

   2024/02/22  WordPress

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の記事をfacebookに投稿する際のOGP設定について

WordPressの記事をfacebookに投稿する際にOGP設定をする必要があ ...

WordPressでメモリを節約しつつ高速化する設定方法

メモリ1GのVPSを借りてWordpress以外にも、ちょいちょいものを置いてい ...

WPのget_the_contentsでpタグが挿入されない場合の対応方法

WordPressのテーマを編集した際に表示が崩れるという症状が発生した。編集内 ...

WordPressのメディアライブラリで「画像を編集」をクリックしても画像が表示されない(編集できない)場合の対応方法

WordPressのメディアライブラリで「画像を編集」をクリックしても画像が表示 ...

Polylangのスイッチャーでクエリ(GETパラメータ)を引き継ぐ方法

WordPressで多言語サイトを作成するにあたりPolylangというプラグイ ...