wp_debug_backtrace_summary()


WordPress関数wp_debug_backtrace_summary()は、デバッグ時にスタックトレースの簡潔な概要を取得するために使用されます。この関数は、現在のスタックの情報をわかりやすい形式で返します。

構文

wp_debug_backtrace_summary();

例 1: 現在のスタックトレースを取得

以下のコードは現在のスタックトレースを表示します。

<?php
echo wp_debug_backtrace_summary();
?>

例 2: デバッグログにスタックトレースを記録

スタックトレースをログファイルに記録する例です。

<?php
error_log( wp_debug_backtrace_summary() );
?>

例 3: 条件付きでスタックトレースを出力

特定の条件が満たされた場合のみスタックトレースを出力します。

<?php
if ( current_user_can( 'manage_options' ) ) {
    echo wp_debug_backtrace_summary();
}
?>

例 4: プラグインでのデバッグ情報の表示

プラグイン内でエラー発生時にデバッグ情報を表示します。

<?php
function my_plugin_error_handler() {
    echo '<pre>' . wp_debug_backtrace_summary() . '</pre>';
}
add_action( 'wp_footer', 'my_plugin_error_handler' );
?>

例 5: カスタムログシステムでの利用

カスタムログシステムで使用する場合の例です。

<?php
function log_custom_error( $message ) {
    $log_message = $message . ' - Stack Trace: ' . wp_debug_backtrace_summary();
    error_log( $log_message );
}
log_custom_error( 'Custom error occurred' );
?>

注意事項

  • wp_debug_backtrace_summary()はデバッグ時のみ使用することを推奨します。
  • スタックトレースには機密情報が含まれる可能性があるため、公開環境での使用には注意が必要です。

関連機能: