WordPressのカスタマイズはPHPで書くのが基本だと思います。
PHPスクリプトのデバッグは、変数をechoしたり、var_dumpしたり、print_rしたりするのが一般的でしょう。
しかし、echoしてもHTML内に出力されず、確認できない場合があります。
例えば、save_postフックのコールバック関数内部でechoしてもブラウザには表示されません。
そういうケースでも、ファイルに出力すればダンプさせることができます。
毎回、ファイルにダンプする環境を作るのは面倒なので、便利な関数をご紹介します。
ファイルにダンプする関数
function my_log( $msg, $title = '' )
{
$error_dir = '/home/xxxx/php_error.log';
$date = date( 'd.m.Y h:i:s' );
$msg = print_r( $msg, true );
$log = $title . " | " . $msg . "\n";
error_log( $log, 3, $error_dir );
}
使い方
$error_dirが出力ファイル名なので、フルパスで指定してください。
使い方は、ダンプしたい変数を第一引数に指定して、第二引数に目印となるテキストを指定します。
my_log($aaa,"text");
まとめ
今回の関数を使用すると、すべての状況でダンプすることができるようになりますので、細かい動きのデバッグなども簡単にできるようになります。