WordPressがBlankだったりトップにリダイレクトするのをデバッグ

wordpress_search久しぶりにWordPressの奥深くを潜っているときの覚書。WordPressは何がどの順番で実行するのか分かりにくいのでハマると長い。

環境: PHP 7.0.15, WordPress 4.7.2

 


1.確認すること

自分用チェックリスト

  1. サーバーにエラーログが出力されているかどうか
    # less /var/log/nginx/error.log
  2. wp_loadedにフックして読み込みが完了しているかどうか確認
    参考:Plugin API/Action Reference/wp loaded | WordPress Codex
  3. template-loader.phpの$templateをデバッグ出力してテーマのどのファイルを読み込もうとしているか確認
    参考:Template Hierarchy | Theme Developer Handbook | WordPress Developer Resources
  4. WordPressの内部で使っている「name」「year」などの名前でPOSTすると動作がおかしくなる
    参考:Class Reference/WP Query | WordPress Codex
  5. 存在しない関数を実行してエラーを起こして読み込まれた順番を確認。要xdebug

 


2.xdebugのインストール手順

YUM経由でインストール
# yum install php-pecl-xdebug
# systemctl status php-fpm

php infoを見て確認
# php -i | grep xdebug

 

< Related Posts >