現在稼働中の案件で、ローカルサイト構築中にハマりました・・・
sqlをMAMPのMySQLにインポートしてwp-config.phpにローカルのデータベース名とID/Passを入れて編集した後、いよいよlocalhostでアクセスしてみると
chromeが
このウェブページにはリダイレクト ループが含まれています
だと。
SafariでもFirefoxでもChromeでもエラーメッセージが出ました。
「リダイレクトループ wordpress」で検索しまくると、パーマリンクの設定を変えたら直ったとか、プラグインを外してみろとか、いろんな方法が出て来たけれど、とりあえず本番環境とほぼ同じ環境をローカルに構築する、というのが目的だったので、できればワードプレス本体はいじりたくありませんでした。
しかし、さんざんいろいろ試してみても、どうにもこうにも解決方法がみつからないので、やっぱり本体を触ることにしました。
びっくりするくらい簡単に直った
解決方法は簡単で、
wp-includes/template-loader.php
の中身をちょこっと変えることでとりあえず問題は回避。
do_action('template_redirect');をエスケープすると、無限ループにならなくなります。
do_action('template_redirect');
の前に//をつけるだけ。
↓ ↓ ↓
// do_action('template_redirect');
とりあえず問題は解決したけれど、「何が理由でこういう現象になったのか」
がハッキリしないので、なんだかモヤモヤします・・・
[ 参考にした記事 ] http://www.gont.net/blog/?p=1212