Cách đặt nhật ký trong wordpress


17

Có cách nào để tôi có thể đăng nhập bất cứ thứ gì trong wordpress tương tự như nhật ký mà chúng ta có thể làm trong Magento không.

Tôi đang tích hợp một plugin tùy chỉnh trong đó tôi đã thêm một vài chức năng với sự trợ giúp của hook, vì vậy tôi cần gỡ lỗi một cái gì đó trong nó. Trong phần này tôi cần nếu tôi có thể nhập bất kỳ văn bản hoặc dữ liệu nào vào nhật ký wordpress.

Nếu vậy xin vui lòng cho tôi biết thủ tục đăng nhập vào wordpress.

Câu trả lời:


25

Bạn có thể cho phép đăng nhập WordPress thêm phần này vào wp-config.php:

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

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

bạn có thể ghi vào tệp nhật ký bằng error_log()hàm, đây là trình bao bọc hàm rất hữu ích cho nó, làm cho nó có sẵn trong plugin của bạn:

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

}

write_log('THIS IS THE START OF MY CUSTOM DEBUG');
//i can log data like objects
write_log($whatever_you_want_to_log);

nếu bạn không thể tìm thấy debug.logtệp, hãy thử tạo một cái gì đó cho nó, vì nó sẽ không được tạo nếu không có errors, trong một số máy chủ được lưu trữ, bạn có thể cần kiểm tra xem nhật ký lỗi được đặt ở đâu bằng thông tin php.


Để dễ dàng sử dụng hàm write_log, tôi đã tạo nó dưới dạng plugin github.com/manchumahara/cbxwpwritelog nếu điều đó có ích. Tôi đang sử dụng nó hàng ngày cho mục đích phát triển.
Manchumahara

3

WordPress có thể đăng nhập! Kiểm tra trang gỡ lỗi WordPress tại đây https://codex.wordpress.org/Debugging_in_WordPress

Tôi thường muốn thiết lập các trang web phát triển cục bộ của mình để ghi nhật ký lỗi trong tệp gỡ lỗi, thay vì để chúng xuất ra trên màn hình.

Trụ sở để tập tin wp_config của bạn và cuộn xuống phía dưới nơi nó xác định WP_DEBUG.

Đây là những gì thiết lập điển hình của tôi trông giống như:

define('WP_DEBUG', true); // To enable debugging. Leave things just like this to output errors, warnings, notices to the screen:
define( 'WP_DEBUG_LOG', true ); // To turn on logging
define( 'WP_DEBUG_DISPLAY', false ); // To prevent output of errors, warnings, notices to the screen (which I personally find SUPER annoying):

Với các cài đặt đó, WordPress sẽ ghi lại các lỗi, cảnh báo và thông báo cho một debug.logtệp nằm trong/wp-content/debug.log

Các tệp nhật ký trong môi trường sản xuất là mối đe dọa bảo mật vì vậy NẾU bạn quyết định đăng nhập vào môi trường sản xuất, bạn nên đặt tệp .htaccess của mình để từ chối quyền truy cập vào tệp nhật ký (hoặc tương tự sử dụng plugin bảo mật để chặn tệp) . Bằng cách đó, bạn vẫn nhận được nhật ký của mình, nhưng đừng lo lắng về việc tin tặc cũng có được tất cả thông tin đó.


Tôi có thể thêm bất kỳ văn bản tùy chỉnh trong đó? Ví dụ: trong một vòng lặp Chỉ để nhận được xác nhận được gọi là tôi muốn nhập các số như 1,2,3, v.v ... Làm thế nào tôi có thể làm điều đó
Pratik bhatt

2
Bạn có thể. Kiểm tra câu trả lời của @ david để biết cách thực hiện điều đó :) Đây là một bài viết hay về Eleganttheme.com/blog/tips-tricks/iêu
Ian
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.