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);
Lascia un Commento
Vuoi partecipare alla discussione?Sentitevi liberi di contribuire!