WPtouchがエラーを出していたので修正した

webmastersでエラーが出ているのでなにかなーと調べたらWPtouchが原因だったので修正しました

現象

↓の様なURLがエラーになっているようです
~~~
?wptouch_view=normal&wptouch_redirect_nonce=19576dfcda&wptouch_redirect=%2F2012%2F03%2F27%2Fphpunit-install-mamp%2F
~~~

画面を開いてみるとNonce failureとだけ表示されます。。
これがWPSuperCacheを入れているからかなのかはちょっと不明ですが、問題は2点あるのでそこを修正します

修正方法

536行目は404のエラーコードを返すようにしています
541行目を542行目に変更します

~~~
530 function bnc_check_switch_redirect() {
531 if ( isset( $_GET[ ‘wptouch_view’] ) && isset( $_GET[‘wptouch_redirect’] ) ) {
532 if ( isset( $_GET[‘wptouch_redirect_nonce’] ) ) {
533 $nonce = $_GET[‘wptouch_redirect_nonce’];
534 if ( !wp_verify_nonce( $nonce, ‘wptouch_redirect’ ) ) {
535 _e( ‘Nonce failure’, ‘wptouch’ );
536 header(“HTTP/1.1 404 Not Found”); // 追加
537 die;
538 }
539
540 $protocol = ( $_SERVER[‘HTTPS’] == ‘on’ ) ? ‘https://’ : ‘http://’;
541 //$redirect_location = $protocol . $_SERVER[‘SERVER_NAME’] . $_GET[‘wptouch_redirect’];
542 $redirect_location = $protocol . $_SERVER[‘SERVER_NAME’] . str_replace(“%2F”, “/”, $_GET[‘wptouch_redirect’]); // 修正
543
544 header( ‘Location: ‘ . $redirect_location );
545 die;
546 }
547 }
548 }
~~~

これでとりあえず、エラーが出なくなりましたヽ(^o^)丿

コメント

タイトルとURLをコピーしました