xlanguageを使うと、固定したトップページ(フロントページ)へ戻れない
以下のURLに記載されている問題がある。
http://ja.forums.wordpress.org/topic/1220
解決方法として、.htaccessでmod_rewriteを設定すると書かれているが、
上手くmod_rewriteで解決することができなかったので直接ソースをいじることで解決する。
plugins/xlanguage/template.phpを編集する。
81 global $xlanguage;
82 if (!($check = ereg(page_id, $_SERVER['REQUEST_URI']))) {
83 $request = $_SERVER['REQUEST_URI']."?page_id=52"; #ここで固定ページのID指定
84 } else {
85 $request = $_SERVER['REQUEST_URI'];
86 }
87 $link = (empty($_SERVER['HTTPS']) ? 'http://' : 'https://') . $_SERVER['HTTP_HOST'] . $request;
82行目から86行目を追加し、83行目で固定ページを指定。
87行目を$_SERVER['REQUEST_URI']から$requestに変更した。
request_uriにpage_idを無理やり含めるようにした。
付け焼刃であるが仕方がない。
ちなみに上手く機能しなかった.htaccess
何かを根本的に間違えているのだろうか。
RewriteEngine on RewriteRule ^\?lang=jp$ /wp/ [L] RewriteRule ^index\.php\?lang=jp$ /wp/ [L]