パラメータをGETで取得しCSSを切り替える英語/日本語スイッチ php
PHP
$langswitch =htmlspecialchars($_GET["lang"], ENT_QUOTES, 'UTF-8' ); if($langswitch===en){ echo '.lang-en{display:block;}'; echo '.lang-jp{display:none;}'; }else{ echo '.lang-en{display:none;}'; echo '.lang-jp{display:block;}';
wordpressのheader.php等に記述
HTML
<div class="lang-en">英語</div> <div class="lang-jp">日本語</div>
Get
GETで取得しhtmlspecialcharsで特殊文字を HTML エンティティに変換。
「===」厳密等価演算子で比較し一致したらCSSを出力します。
問題点
・ページの文字コードは変わらないため海外SEO的にはよくない
・言語が増えるとCSSの記述が増え冗長になる
使うときは簡単に英語切り替えしたい場合が想定されます。
ページ遷移しても言語を切り替えたままにする場合はjavascriptでlocalstorageを使用しパラメータを保存する等が考えられます。