Để bật chức năng debug trong wordpress, bạn vào file wp-config.php, sửa dòng sau:
define('WP_DEBUG', false);
Thành
define('WP_DEBUG', true);
Nếu bạn muốn làm tốt hơn, bạn nên sửa thành:
define('WP_DEBUG', $_GET['debug'] && $_GET['debug'] == 1);
Khi đó, khách hàng vào web bình thường sẽ không thấy những dòng lỗi mà họ không hiểu. Riêng bạn, có thể vào http://domainwebsite.com/url/trang/can/sua/loi?debug=1 để xem các lỗi.
Debug dùng log file
Khai báo như sau trong wp-config.php để cho phép dùng log file
// Enable WP_DEBUG mode define( 'WP_DEBUG', true ); // Enable Debug logging to the /wp-content/debug.log file define( 'WP_DEBUG_LOG', true );
Thêm hàm sau vào function.php để ghi log
if (!function_exists('write_log')) {
function write_log($log) {
if (true === WP_DEBUG) {
if (is_array($log) || is_object($log)) {
error_log(print_r($log, true));
} else {
error_log($log);
}
}
}
}
Khi code, muốn ghi giá trị cần test ra log thì dùng câu lệnh như sau:
write_log('THIS IS THE START OF MY CUSTOM DEBUG');
//i can log data like objects
write_log($whatever_you_want_to_log);
Log file “debog.log” sẽ lưu trong thư mục wp-content, các bạn nhớ mở ra để view kết quả nhé.
Debug bằng cách write vào console
Khai báo hàm sau trong function.php
function prefix_console_log_message( $message ) {
$message = htmlspecialchars( stripslashes( $message ) );
//Replacing Quotes, so that it does not mess up the script
$message = str_replace( '"', "-", $message );
$message = str_replace( "'", "-", $message );
return "<script>console.log('{$message}')</script>";
}
Sử dụng dòng lệnh sau để write kết quả vào console
echo prefix_console_log_message( "codfe_styles ------------- load" );
Chúc các bạn thành công!!!
- Fix lỗi Crayon Syntax Highlighter khi up lên PHP 7.3
- Kích thước các loại màn hình phổ biến trong lập trình responsive
- Plugin chèn code vào wordpress để chia sẻ trong bài viết Crayon Syntax Highlighter
- Tính năng Swift Pair và cách bật nó trên Windows 10
- Cách chống spam iMessage trên iPhone, iPad và iPod Touch




