it-swarm-eu.dev

Jak dát protokoly v wordpress

Existuje nějaký způsob, jak mohu přihlásit cokoliv v wordpressu podobném logům, které můžeme udělat v Magento.

Jsem integrace vlastní plugin v tom, že jsem přidal několik funkcí s pomocí háčků, tak musím ladit něco v něm. V tomto potřebuji, pokud můžu zadat jakýkoli text nebo data do logů wordpress.

Pokud ano, dejte mi prosím vědět, postup pro genování přihlásit do wordpress.

11
Pratik bhatt

Můžete povolit protokolování aplikace WordPress přidáním do 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 );

můžete zapisovat do logovacího souboru pomocí funkce error_log(), což je pro něj velmi užitečná funkce, která je k dispozici ve vašem pluginu:

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

pokud nemůžete najít soubor debug.log, zkuste pro něj něco vygenerovat, protože nebude vytvořen, pokud neexistují žádné errors, také v některých hostovaných serverech, budete muset zkontrolovat, kde je protokol chyb umístěn pomocí php info.

14
David Lee

WordPress může dělat protokolování! Podívejte se na stránku pro ladění WordPressu zde https://codex.wordpress.org/Debugging_in_WordPress

Obvykle rád nastavuji své webové stránky místního rozvoje tak, aby zaznamenávaly chyby v ladicím souboru, spíše než aby měly výstup na obrazovce.

Přejděte do souboru wp_config a přejděte na dno, kde definuje WP_DEBUG.

Moje typické nastavení vypadá takto:

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

S těmito nastaveními WordPress nyní zaznamená chyby, varování a upozornění do souboru debug.log umístěného v souboru /wp-content/debug.log

Soubory protokolu ve výrobním prostředí jsou bezpečnostní hrozby, takžePOKUDse rozhodnete pro přihlášení do produkčního prostředí, bylo by vhodné nastavit soubor .htaccess tak, aby odepřel přístup k souboru protokolu (nebo podobně). použít bezpečnostní plugin k jeho zablokování). Tímto způsobem si stále dostanete své protokoly, ale nemusíte se bát hackerů dostat všechny tyto informace stejně.

2
Ian