Cómo crear registros (logs) en WordPress
¿Existe alguna manera de crear registros (logs) en WordPress similar a como se puede hacer en Magento?
Estoy integrando un plugin personalizado en el que he añadido algunas funciones con ayuda de hooks, por lo que necesito depurar algunas cosas. Para esto, necesito saber si puedo ingresar cualquier texto o datos en los registros de WordPress.
Si es posible, por favor, indíquenme el procedimiento para generar registros en WordPress.

Puedes habilitar el registro de errores en WordPress añadiendo esto al archivo wp-config.php
:
// Habilitar el modo WP_DEBUG
define( 'WP_DEBUG', true );
// Habilitar el registro de depuración en el archivo /wp-content/debug.log
define( 'WP_DEBUG_LOG', true );
Puedes escribir en el archivo de registro usando la función error_log()
proporcionada por PHP.
El siguiente fragmento de código es una función envoltorio muy útil para ello, hazla disponible en tu plugin:
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('ESTE ES EL INICIO DE MI DEPURACIÓN PERSONALIZADA');
//puedo registrar datos como objetos
write_log($lo_que_quieras_registrar);
Si no encuentras el archivo debug.log
, intenta generar algo para él, ya que no se creará si no hay errores
. Además, en algunos servidores alojados puede que necesites verificar dónde se encuentra el registro de errores usando php info.

Para facilitar el uso de la función write_log, la he creado como un plugin https://github.com/manchumahara/cbxwpwritelog por si te ayuda. Yo la uso todos los días para fines de desarrollo.

¡WordPress puede hacer registro de logs! Consulta la página de depuración de WordPress aquí https://codex.wordpress.org/Debugging_in_WordPress
Normalmente prefiero configurar mis sitios de desarrollo local para registrar errores en un archivo de depuración, en lugar de mostrarlos en pantalla.
Dirígete a tu archivo wp_config y desplázate hasta la parte inferior donde se define WP_DEBUG.
Así es como luce mi configuración típica:
define('WP_DEBUG', true); // Para activar la depuración. Déjalo así para mostrar errores, advertencias y avisos en pantalla:
define( 'WP_DEBUG_LOG', true ); // Para activar el registro de logs
define( 'WP_DEBUG_DISPLAY', false ); // Para evitar que se muestren errores, advertencias y avisos en pantalla (lo cual encuentro MUY molesto):
Con esa configuración, WordPress ahora registrará errores, advertencias y avisos en un archivo debug.log
ubicado en /wp-content/debug.log
Los archivos de registro en entornos de producción son un riesgo de seguridad, así que SI decides tener logs en un entorno de producción, sería buena idea configurar tu archivo .htaccess para denegar el acceso al archivo de log (o usar un plugin de seguridad para bloquearlo). De esta manera puedes seguir obteniendo tus registros, pero sin preocuparte de que hackers obtengan esa información.

¿Puedo agregar cualquier texto personalizado en él? Por ejemplo, en un bucle solo para confirmar cuál se llama. Quiero ingresar números como 1,2,3, etc. ¿Cómo puedo hacerlo?

Puedes hacerlo. Revisa la respuesta de @david para saber cómo hacerlo :) Aquí hay un buen artículo sobre eso https://www.elegantthemes.com/blog/tips-tricks/using-the-wordpress-debug-log
