ワードプレスのリダイレクトループから抜け出す方法。

現在稼働中の案件で、ローカルサイト構築中にハマりました・・・

sqlをMAMPのMySQLにインポートしてwp-config.phpにローカルのデータベース名とID/Passを入れて編集した後、いよいよlocalhostでアクセスしてみると
chromeが



このウェブページにはリダイレクト ループが含まれています

だと。
redirect_loop.gif

SafariでもFirefoxでもChromeでもエラーメッセージが出ました。

「リダイレクトループ wordpress」で検索しまくると、パーマリンクの設定を変えたら直ったとか、プラグインを外してみろとか、いろんな方法が出て来たけれど、とりあえず本番環境とほぼ同じ環境をローカルに構築する、というのが目的だったので、できればワードプレス本体はいじりたくありませんでした。

しかし、さんざんいろいろ試してみても、どうにもこうにも解決方法がみつからないので、やっぱり本体を触ることにしました。



びっくりするくらい簡単に直った

解決方法は簡単で、

wp-includes/template-loader.php
の中身をちょこっと変えることでとりあえず問題は回避。

wp-includes/template-loader.phpの7行目、
do_action('template_redirect');
をエスケープすると、無限ループにならなくなります。

do_action('template_redirect');
の前に//をつけるだけ。
 ↓ ↓ ↓
// do_action('template_redirect');

とりあえず問題は解決したけれど、「何が理由でこういう現象になったのか」
がハッキリしないので、なんだかモヤモヤします・・・



[ 参考にした記事 ] http://www.gont.net/blog/?p=1212

おすすめの記事

WordPress についてのエントリー

コメントをどうぞ

Facebookページでは更新情報や厳選ニュースを配信中



profile-image
Job:Web Designer
Location:Tokyo/Shinjuku
Machine:Mac book Pro

東京在住のWebデザイナーです。最近はWordPressで構築する案件が多いです。PHP/JavaScript/レスポンシブWebデザインなど勉強したことの忘備録として書き留めています。

チームStudioBrainのメンバーとしても活動中。 Twitter Button from twitbuttons.com pixeldesign_logo