Tìm theo từ khóa

Cách bật chức năng debug trong WordPress



Để 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!!!

 

 

5/5 - (1 bình chọn)
0 0 đánh giá
Đánh giá bài viết
Theo dõi
Thông báo của
guest
0 Góp ý
Mới nhất
Cũ nhất Được bỏ phiếu nhiều nhất
0
Rất thích suy nghĩ của bạn, hãy bình luận.x