วิธีใส่บันทึกในเวิร์ดเพรส


19

มีวิธีใดบ้างที่ฉันสามารถบันทึกสิ่งใดใน wordpress คล้ายกับบันทึกที่เราสามารถทำได้ใน Magento

ฉันกำลังรวมปลั๊กอินที่กำหนดเองซึ่งฉันได้เพิ่มฟังก์ชั่นบางอย่างด้วยความช่วยเหลือของ hooks ดังนั้นฉันจึงต้องแก้จุดบกพร่องบางอย่างในนั้น ในนี้ฉันต้องการถ้าฉันสามารถป้อนข้อความหรือข้อมูลใด ๆ ลงในบันทึก WordPress

ถ้าเป็นเช่นนั้นโปรดแจ้งให้เราทราบขั้นตอนการสร้างบัญชีเข้าสู่ระบบ WordPress

คำตอบ:


29

คุณสามารถเปิดใช้งานการบันทึก WordPress เพิ่มสิ่งนี้ใน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 );

คุณสามารถเขียนลงในไฟล์บันทึกโดยใช้error_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);
            }
        }
    }

}

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

หากคุณหาdebug.logไฟล์ไม่พบให้ลองสร้างไฟล์เพราะมันจะไม่ถูกสร้างขึ้นหากไม่มีerrorsอยู่ในเซิร์ฟเวอร์ที่โฮสต์บางเครื่องคุณอาจต้องตรวจสอบว่าบันทึกข้อผิดพลาดอยู่ที่ไหนโดยใช้ข้อมูล php


เพื่อให้ง่ายต่อการใช้งานฟังก์ชั่น write_log ฉันได้สร้างมันขึ้นมาเป็น plugin github.com/manchumahara/cbxwpwritelog หากช่วยได้ ฉันใช้มันทุกวันเพื่อการพัฒนา
Manchumahara

4

WordPress สามารถทำการบันทึก! ตรวจสอบหน้าการดีบัก WordPress ที่นี่https://codex.wordpress.org/Debugging_in_WordPress

โดยทั่วไปฉันต้องการตั้งค่าเว็บไซต์การพัฒนาในท้องถิ่นของฉันเพื่อบันทึกข้อผิดพลาดในไฟล์ debug แทนที่จะให้พวกมันแสดงผลบนหน้าจอ

ตรงไปที่ไฟล์ wp_config ของคุณแล้วเลื่อนไปที่ด้านล่างสุดเพื่อกำหนด WP_DEBUG

นี่คือลักษณะการตั้งค่าทั่วไปของฉัน:

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):

ด้วยการตั้งค่าเหล่านั้น WordPress จะบันทึกข้อผิดพลาดคำเตือนและประกาศไปยังdebug.logไฟล์ที่อยู่/wp-content/debug.log

ไฟล์บันทึกในสภาพแวดล้อมการผลิตเป็นภัยคุกคามความปลอดภัยดังนั้นหากคุณตัดสินใจที่จะเข้าสู่ระบบในสภาพแวดล้อมการผลิตคุณควรตั้งค่าไฟล์. htaccess ของคุณให้ปฏิเสธการเข้าถึงไฟล์บันทึก (หรือใช้ปลั๊กอินด้านความปลอดภัยเพื่อบล็อก) . ด้วยวิธีนี้คุณจะยังได้รับบันทึกของคุณ แต่ไม่ต้องกังวลกับแฮกเกอร์ที่รับข้อมูลทั้งหมดเช่นกัน


ฉันสามารถเพิ่มข้อความที่กำหนดเองได้หรือไม่ ตัวอย่างเช่นในวงเพียงเพื่อให้ได้รับการยืนยันซึ่งเรียกว่าฉันต้องการที่จะใส่ตัวเลขเช่น 1,2,3 ฯลฯ ฉันจะทำมันได้อย่างไร
Pratik bhatt

2
คุณสามารถ. ตรวจสอบคำตอบของ@david
Ian
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.