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