web-dev-qa-db-fra.com

Comment mettre les journaux dans wordpress

Existe-t-il un moyen de consigner dans Wordpress des informations similaires aux journaux, et ce, dans Magento.

J'intègre un plugin personnalisé dans lequel j'ai ajouté quelques fonctions à l'aide de points d'ancrage, il me faut donc y déboguer quelque chose. En cela, j'ai besoin de pouvoir saisir du texte ou des données dans les journaux WordPress.

Si tel est le cas, indiquez-moi la procédure à suivre pour générer un journal dans wordpress.

11
Pratik bhatt

Vous pouvez activer la journalisation WordPress en ajoutant ceci à 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 );

vous pouvez écrire dans le fichier journal à l’aide de la fonction error_log(); c’est un wrapper très utile pour cela, rendez-le disponible dans votre 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('THIS IS THE START OF MY CUSTOM DEBUG');
//i can log data like objects
write_log($whatever_you_want_to_log);

si vous ne trouvez pas le fichier debug.log, essayez de générer quelque chose, car il ne sera pas créé s'il n'y a pas de errors. De plus, sur certains serveurs hébergés, vous devrez peut-être vérifier l'emplacement du journal des erreurs à l'aide de php info.

14
David Lee

WordPress peut faire la journalisation! Consultez la page de débogage de WordPress ici https://codex.wordpress.org/Debugging_in_WordPress

J'aime généralement configurer mes sites Web de développement locaux pour qu'ils enregistrent les erreurs dans un fichier de débogage, plutôt que de les afficher à l'écran.

Rendez-vous sur votre fichier wp_config et faites défiler vers le bas où il définit WP_DEBUG.

Voici à quoi ressemble ma configuration typique:

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):

Avec ces paramètres, WordPress enregistre désormais les erreurs, les avertissements et les notifications dans un fichier debug.log situé dans /wp-content/debug.log

Les fichiers journaux dans les environnements de production sont des menaces de sécurité. Par conséquent,SIvous décidez de vous connecter à un environnement de production, il serait judicieux de définir votre fichier .htaccess pour refuser l’accès au fichier journal (ou utilisez un plugin de sécurité pour le bloquer). De cette façon, vous obtenez toujours vos journaux, mais vous n'avez pas à craindre que les hackers obtiennent toutes ces informations.

2
Ian