WordPressがBlankだったりトップにリダイレクトするのをデバッグ
久しぶりにWordPressの奥深くを潜っているときの覚書。WordPressは何がどの順番で実行するのか分かりにくいのでハマると長い。
環境: PHP 7.0.15, WordPress 4.7.2
1.確認すること
自分用チェックリスト
- サーバーにエラーログが出力されているかどうか
# less /var/log/nginx/error.log - wp_loadedにフックして読み込みが完了しているかどうか確認
参考:Plugin API/Action Reference/wp loaded | WordPress Codex - template-loader.phpの$templateをデバッグ出力してテーマのどのファイルを読み込もうとしているか確認
参考:Template Hierarchy | Theme Developer Handbook | WordPress Developer Resources - WordPressの内部で使っている「name」「year」などの名前でPOSTすると動作がおかしくなる
参考:Class Reference/WP Query | WordPress Codex - 存在しない関数を実行してエラーを起こして読み込まれた順番を確認。要xdebug
2.xdebugのインストール手順
YUM経由でインストール
# yum install php-pecl-xdebug
# systemctl status php-fpm
php infoを見て確認
# php -i | grep xdebug
< Related Posts >