Trabajando en local con WordPress
12/04/2018
Debug
Es interesante definir la variable «WP_DEBUG» en verdadero, para en nuestro sitio de desarrollo se muestren las alertas y posibles problemas, para esto tenemos que editar el archivo `wp-config.php` y agregar/editar la siguiente linea
// Enable WP_DEBUG mode
define( 'WP_DEBUG', true );
// Enable Debug logging to the /wp-content/debug.log file
define( 'WP_DEBUG_LOG', true );
// Disable display of errors and warnings
define( 'WP_DEBUG_DISPLAY', false );
@ini_set( 'display_errors', 0 );
// Use dev versions of core JS and CSS files (only needed if you are modifying these core files)
define( 'SCRIPT_DEBUG', true );
Otra forma de configurar estos valores es directamente con el CLI de WordPress
wp config set WP_DEBUG true --raw
wp config set WP_DEBUG_LOG true --raw
wp config set WP_DEBUG_DISPLAY true --raw
wp config set SCRIPT_DEBUG true --raw
Una vez configuradas estas variables, podemos hacer uso de la función error_log()
y registrar información relevante para nosotros en el archivos /wp-content/debug.log
. A continuación algunos ejemplos
# Un log simple
error_log("Algo relevante");
# Si queremos imprimir un array/objeto
error_log( print_r( $request, true) );
# Si queremos que solo se ejecute si la variable WP_DEBUG_LOG esta presente
if ( WP_DEBUG_LOG ) { error_log( print_r( $request, true) ); }