Cómo poner registros en WordPress


18

¿Hay alguna manera de que pueda registrar algo en WordPress similar a los registros que podemos hacer en Magento?

Estoy integrando un complemento personalizado en el que he agregado algunas funciones con la ayuda de ganchos, por lo que necesito depurar algo en él. En esto necesito si puedo ingresar cualquier texto o datos en los registros de WordPress.

Si es así, avíseme el procedimiento para generar el registro en WordPress.

Respuestas:


28

Puede habilitar el registro de WordPress agregando esto a wp-config.php:

 // Enable WP_DEBUG mode
define( 'WP_DEBUG', true );

// Enable Debug logging to the /wp-content/debug.log file
define( 'WP_DEBUG_LOG', true );

puede escribir en el archivo de registro utilizando la error_log()función, este es un contenedor de funciones muy útil para él, hágalo disponible en su complemento:

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('THIS IS THE START OF MY CUSTOM DEBUG');
//i can log data like objects
write_log($whatever_you_want_to_log);

si no puede encontrar el debug.logarchivo, intente generar algo para él, ya que no se creará si no lo hay errors, también en algunos servidores alojados puede que necesite verificar dónde se encuentra el registro de errores utilizando la información de php.


Para facilitar el uso de la función write_log, la he creado como complemento github.com/manchumahara/cbxwpwritelog si eso ayuda. Lo estoy usando todos los días para fines de desarrollo.
Manchumahara

4

WordPress puede hacer el registro! Consulte la página de depuración de WordPress aquí https://codex.wordpress.org/Debugging_in_WordPress

Por lo general, me gusta configurar mis sitios web de desarrollo local para registrar errores en un archivo de depuración, en lugar de que aparezcan en la pantalla.

Dirígete a tu archivo wp_config y desplázate hasta la parte inferior donde define WP_DEBUG.

Así es como se ve mi configuración típica:

define('WP_DEBUG', true); // To enable debugging. Leave things just like this to output errors, warnings, notices to the screen:
define( 'WP_DEBUG_LOG', true ); // To turn on logging
define( 'WP_DEBUG_DISPLAY', false ); // To prevent output of errors, warnings, notices to the screen (which I personally find SUPER annoying):

Con esa configuración, WordPress ahora registrará errores, advertencias y avisos en un debug.logarchivo ubicado en/wp-content/debug.log

Los archivos de registro en entornos de producción son amenazas de seguridad, por lo que SI decide iniciar sesión en un entorno de producción, sería una buena idea configurar su archivo .htaccess para denegar el acceso al archivo de registro (o de manera similar usar un complemento de seguridad para bloquearlo) . De esa manera, aún obtienes tus registros, pero no tienes que preocuparte de que los hackers también obtengan toda esa información.


¿Puedo agregar texto personalizado en él? Por ejemplo, en un bucle Solo para obtener la confirmación de cómo se llama Quiero ingresar números como 1,2,3 etc. ¿Cómo puedo hacerlo?
Pratik bhatt

2
Usted puede. Verifique la respuesta de @ david para saber
Ian
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.