Trabajando en local con WordPress

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