Cara memasukkan log di wordpress

18

Apakah ada cara saya bisa login apa pun di wordpress mirip dengan log kita bisa melakukannya di Magento.

Saya mengintegrasikan plugin khusus karena saya telah menambahkan beberapa fungsi dengan bantuan kait, Jadi saya perlu men-debug sesuatu di dalamnya. Dalam hal ini saya perlu jika saya dapat memasukkan teks atau data ke log wordpress.

Jika demikian Tolong beri tahu saya prosedur untuk membuat log masuk ke wordpress.

Pratik bhatt
sumber

Jawaban:

27

Anda dapat mengaktifkan pencatatan WordPress dengan menambahkan ini ke 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 );

Anda dapat menulis ke file log menggunakan error_log()fungsi, ini adalah fungsi pembungkus yang sangat berguna untuk itu, membuatnya tersedia di plugin Anda:

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

jika Anda tidak dapat menemukan debug.logfile, coba buat sesuatu untuknya, karena tidak akan dibuat jika tidak ada errors, juga di beberapa server yang dihosting Anda mungkin perlu memeriksa di mana log kesalahan berada menggunakan informasi php.

David Lee
sumber
Untuk memudahkan penggunaan fungsi write_log, saya membuatnya sebagai plugin github.com/manchumahara/cbxwpwritelog jika itu membantu. Saya menggunakannya setiap hari untuk tujuan pengembangan.
Manchumahara
3

WordPress dapat melakukan logging! Lihat halaman debugging WordPress di sini https://codex.wordpress.org/Debugging_in_WordPress

Saya biasanya suka mengatur situs web pengembangan lokal saya untuk mencatat kesalahan dalam file debug, daripada membuatnya ditampilkan di layar.

Buka ke file wp_config Anda dan gulir ke bagian bawah yang mendefinisikan WP_DEBUG.

Seperti inilah pengaturan tipikal saya:

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

Dengan pengaturan itu, WordPress sekarang akan mencatat kesalahan, peringatan, dan pemberitahuan ke debug.logfile yang terletak di/wp-content/debug.log

File log di lingkungan produksi adalah ancaman keamanan sehingga JIKA Anda memutuskan untuk masuk ke lingkungan produksi, akan lebih baik jika Anda mengatur file .htaccess Anda untuk menolak akses ke file log (atau menggunakan plugin keamanan untuk memblokirnya). . Dengan begitu Anda masih mendapatkan log, tetapi tidak perlu khawatir peretas mendapatkan semua info itu juga.

Ian
sumber
Bisakah saya menambahkan teks khusus di dalamnya? Misalnya dalam satu lingkaran Hanya untuk mendapatkan konfirmasi yang disebut Saya ingin memasukkan angka seperti 1,2,3 dll. Bagaimana saya bisa melakukannya
Pratik bhatt
2
Kamu bisa. Periksa @ david's jawaban untuk bagaimana melakukan itu :) Berikut adalah artikel yang bagus tentang elegantthemes.com/blog/tips-tricks/…
Ian