WordPress wp-touch モバイルテーマの切り替えがうまく動作しない
wp-touchはWordPressでスマートフォン用のページを表示する便利なプラグインです。
スマホ用のページ、PC用のページをユーザーが任意で切り替えられるのもとてもよいところです。
しかし、この切り替えがうまくいかない場合があります。
「接続を確立できませんでした」 「接続が中断されました」 「ページの読み込み中に ***.jp への接続が切断されました。」
などのメッセージが表示され、切り替えできません。
URLを見ると、なぜかhttpsで始まるサイトにリダイレクトされてしまっていたりします。
サーバーから帰ってくる環境変数 $_SERVER[‘HTTPS’] で判断しているようなのですが、これの判定がサーバーによりうまくいかないようですね。
仕方ないので、対処療法ですが、プログラムから強制的に修正します。
- plugins/wptouch/wptouch.php の555行目を修正
//下の行で$_SERVER['HTTPS']がなければで判定をしているので、強制的にhttpにプロトコルを指定 //$protocol = ( !empty($_SERVER['HTTPS']) ) ? 'https://' : 'http://'; $protocol = 'http://';