概要
(日英二か国)現在のURLから言語切り替えボタンのURLを動的に生成する処理。※マルチサイトでプラグインを使わずに英語サイトを作成する場合を想定。
用途
- WordPressで言語切り替えボタンのリンクURLを現在のページのURLから自動設定する
内容
- 日/英の二か国語に対応
- 例)日本語から英語への遷移:現在が/about/の場合、/en/about/がENボタンのリンク先となる
- 例)英語から日本語への遷移:現在が/en/about/の場合、/about/がJAボタンのリンク先となる
- 404チェックを有効化した場合、自動設定されたURLが404の場合はそれぞれのトップ(日本語の場合は「/」、英語の場合は「/en/」)へ遷移する
※$set_langの値を変更することで遷移先は変更できます
注意事項
- 対象サイトが「ルートディレクトリに存在する場合」「サブディレクトリに存在する場合」の2パターンを用意
- ルートディレクトリに存在する場合、日本語サイトのトップページは「/」、英語サイトのトップページは「/en/」とする
※$set_langの値を変更することで変更できます - サブディレクトリに存在する場合、日本語サイトのトップページは「/dir/」、英語サイトのトップページは「/dir/en/」とする
※$set_langの値を変更することで変更できます - 本記事のリファレンスはURLの切り替えのみの処理であり、hreflangや言語設定の切り替えは含まれません
- 必要に応じて<a>タグのhreflangの指定を変更してご利用ください
- 自動設定されるURLの404チェック(ページが存在するかどうか)を実施したい場合はソースの$domain, $url_check周辺のコメントアウトを解除して使用してください
※404チェックはベーシック認証が設定されているサイトでは挙動しないので注意してください。
実装方法
ローカル環境にコードを移設した際に動作しない場合はこちら。(トラブルシューティングページへ)