Quando si lavora su una pagina in front end o back end, se si vuole stampare a monitor un valore a monitor basta scrivere

echo '<pre>'; 
print_r($nomeArray); 
echo '</pre>';

Se però stiamo programmando un plugin che utilizza Ajax o un altro plugin che deve agganciarsi a degli hook di WooCommerce (e sono in una fase in cui non c’è lo stampaggio a monitor), allora il print_r non serve.

Dobbiamo stampare quello che ci serve in un file di log.

Come prima cosa controlla di avere abilitato il debug nel file wp-config.php

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );

WP_DEBUG_LOG abilita lo stampaggio dei log nel file debug.log che si trova nella cartella wp-config.

Nel file functions.php del tema, o nel file principale del tuo plugin, inserisci la seguente funzione

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

Poi quando vuoi stampare un valore utilizzi la funzione

write_log($tuoArray);
0 commenti

Lascia un Commento

Vuoi partecipare alla discussione?
Sentitevi liberi di contribuire!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *