Wordpress günlükleri nasıl koyulur


20

Magento'da yapabileceğimiz günlüklere benzer bir şekilde wordpress'te herhangi bir şey kaydedebilmemin herhangi bir yolu var mı?

Kanca yardımıyla birkaç fonksiyon eklediğim için özel bir eklenti entegre ediyorum, bu yüzden içinde bir şey hata ayıklamam gerekiyor. Burada wordpress günlüklerine herhangi bir metin veya veri girebilirsem gerekir.

Eğer öyleyse, lütfen wordpress'te oturum açma prosedürünü bana bildirin.

Yanıtlar:


30

WordPress günlük kaydını aşağıdakilere ekleyerek etkinleştirebilirsiniz 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()işlevi kullanarak günlük dosyasına yazabilirsiniz , bu onun için çok kullanışlı bir işlev sarıcısıdır, eklentinizde kullanılabilir olmasını sağlayı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);

debug.logdosyayı bulamıyorsanız, bunun için bir şey oluşturmayı deneyin, çünkü yoksa errors, bazı barındırılan sunucularda hata günlüğünün nerede bulunduğunu kontrol etmeniz gerekebilir.


Write_log fonksiyonunun kolay kullanım için ben eklentisi olarak yarattık github.com/manchumahara/cbxwpwritelog Eğer yardımcı olur. Her gün geliştirme amacıyla kullanıyorum.
Mançumahara

5

WordPress günlük kaydı yapabilir! WordPress hata ayıklama sayfasına buradan bakın https://codex.wordpress.org/Debugging_in_WordPress

Genellikle yerel geliştirme web sitelerimi hataları ekranda ayıklamak yerine bir hata ayıklama dosyasında günlüğe kaydedecek şekilde ayarlamak isterim.

Wp_config dosyanıza gidin ve WP_DEBUG'u tanımladığı yere gidin.

Benim tipik kurulum böyle görünüyor:

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

Bu ayarlarla, WordPress artık hataları, uyarıları ve bildirimleri debug.logiçinde bulunan bir dosyaya kaydedecektir ./wp-content/debug.log

Üretim ortamlarında Günlük dosyaları güvenlik tehditleri böylece vardır EĞER Eğer bir üretim ortamında giriş yaparken karar, günlük dosyasına erişimi reddetmek (ya da benzer biçimde bunu engellemek için bir güvenlik eklenti kullanmak) için .htaccess dosyası ayarlamak için iyi bir fikir olacağını . Bu şekilde hala günlüklerinizi alırsınız, ancak bilgisayar korsanlarının tüm bu bilgileri alması konusunda endişelenmenize gerek kalmaz.


İçine herhangi bir özel metin ekleyebilir miyim? Örneğin bir döngüde Sadece denir hangi olarak adlandırılır 1,2,3 vb gibi sayılar girmek istiyorum. Nasıl yapabilirim
Pratik bhatt

2
Yapabilirsin. @ David'in nasıl yapılacağına dair cevabını kontrol edin :) İşte bu elegantthemes.com/blog/tips-tricks/…
Ian
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.