サーチ…


前書き

https://codex.wordpress.org/Debugging_in_WordPress

デバッグPHPコードはどのプロジェクトにも含まれていますが、WordPressにはプロセスを簡素化するだけでなく、コア、プラグイン、テーマ全体でコードを標準化するように設計された特定のデバッグシステムが付属しています。

備考

WordPressのデバッグ用プラグイン:

WP_DEBUG

WP_DEBUGは、WordPress全体で「デバッグ」モードを起動するために使用できるPHP定数(永続的なグローバル変数)です。デフォルトではfalseとみなされ、通常はWordPressの開発コピーのwp-config.phpファイルでtrueに設定されます。

define( 'WP_DEBUG', true );
define( 'WP_DEBUG', false );

WP_DEBUG_LOG

WP_DEBUG_LOGWP_DEBUG_LOGの仲間で、すべてのエラーも/ wp-content /ディレクトリ内のdebug.logログファイルに保存されます。これは、すべての通知を後でレビューしたい場合や、オフスクリーンで生成された通知を表示する必要がある場合(AJAXリクエストやwp-cronの実行中など)に便利です。

//enable
define( 'WP_DEBUG_LOG', true );

//disable
define( 'WP_DEBUG_LOG', false );

WP_DEBUG_DISPLAY

WP_DEBUG_DISPLAYは、デバッグメッセージがページのHTML内に表示されるかどうかを制御するWP_DEBUGの別のコンパニオンです。デフォルトは 'true'で、エラーと警告が生成されたときに表示されます。これをfalseに設定すると、すべてのエラーが隠されます。後でエラーをレビューできるように、これはWP_DEBUG_LOGと組み合わせて使用​​する必要があります。注:WP_DEBUG_DISPLAYが何かを行うには、WP_DEBUGを有効(true)にする必要があります。

//enable
define( 'WP_DEBUG_DISPLAY', true );

//disable
define( 'WP_DEBUG_DISPLAY', false );

SCRIPT_DEBUG

SCRIPT_DEBUGは、WordPressに通常ロードされるミニバージョンではなく、コアCSSおよびJavaScriptファイルの「 SCRIPT_DEBUG 」バージョンを使用するように強制する関連する定数です。これは、組み込みの.jsまたは.cssファイルの変更をテストする場合に便利です。デフォルトはfalseです。

//enable
define( 'SCRIPT_DEBUG', true );

//disable
define( 'SCRIPT_DEBUG', false );

貯蓄

SAVEQUERIES定義は、データベースクエリを配列に保存し、その配列を表示してそれらのクエリを分析するのに役立ちます。 trueと定義された定数は、各クエリが保存される時間、クエリが実行された時間、およびそれが呼び出された関数を引き起こします。注:これはサイトにパフォーマンスに影響を与えますので、デバッグしていないときはこれをオフにしてください。

define( 'SAVEQUERIES', true );

アレイは、

global $wpdb->queries;

wp-config.phpの例とデバッグの良い方法

wp-config.phpファイルに挿入された次のコードは、すべてのエラー、通知、および警告をwp-contentディレクトリのdebug.logというファイルに記録します。また、ページ生成を中断しないようにエラーを隠すこともあります。

 // Enable WP_DEBUG mode
define( 'WP_DEBUG', true );

// Enable Debug logging to the /wp-content/debug.log file
define( 'WP_DEBUG_LOG', true );

// Disable display of errors and warnings 
define( 'WP_DEBUG_DISPLAY', false );
@ini_set( 'display_errors', 0 );

// Use dev versions of core JS and CSS files (only needed if you are modifying these core files)
define( 'SCRIPT_DEBUG', true );

良い練習カスタムメッセージをデバッグログに追加したい場合は、プラグインやテーマに次のコードを追加します。

//Checking is function_exists  
    if ( !function_exists( 'print_to_log' ) ) {
            //function writes a message to debug.log if debugging is turned on.
            function print_to_log( $message )
            {
                if ( true === WP_DEBUG ) {
                    if ( is_array( $message ) || is_object( $message ) ) {
                        error_log( print_r( $message, true ) );
                    } else {
                        error_log( $message );
                    }
                }
            }
        }

別のファイルでログを見る

あなたがajax呼び出しを持っているとき、コールバック関数の内部からログを取得することは非常に困難です。しかし、デバッグを有効にした場合

define('WP_DEBUG', true);

その後、その追加

ini_set('log_errors',TRUE);
ini_set('error_reporting', E_ALL);
ini_set('error_log', dirname(__FILE__) . '/error_log.txt');

すべてのログが保存されているルートフォルダにerror.log.txtファイルがあります。あなたはそれらを一緒にログすることさえできます

error_log( print_r( 'what I want to check goes here', true) );

あなたのコードの中に。これはあなたの人生をはるかに簡単にします。



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow