PHPで開発している中で、Ajax通信時のWordPress側のデバックを行うとエラーなどを容易に発見することができます。
まず、Wordpressルートディレクトリ/wp-config.phpにて以下の変更を行います。
define('WP_DEBUG', false);
↓
define('WP_DEBUG', true); define('WP_DEBUG_DISPLAY', false); define('WP_DEBUG_LOG', true);
また、wp-content/themes/テーマ名/functions.phpに以下のコードを追加します。
if(!function_exists('_log')){ function _log($message) { if (WP_DEBUG === true) { if (is_array($message) || is_object($message)) { error_log(print_r($message, true)); } else { error_log($message); } } } }
これらの変更を行った後、デバッグの確認をしたいphpファイル内にて以下のようにコードを入力することでデバッグの確認をすることが出来ます。
_log("Hello, World!");