示例 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 );
                    }
                }
            }
        }