Come mettere i log in wordpress


18

C'è un modo in cui posso registrare qualcosa in wordpress simile ai registri che possiamo fare in Magento.

Sto integrando un plug-in personalizzato in quanto ho aggiunto alcune funzioni con l'aiuto di hook, quindi ho bisogno di eseguire il debug di qualcosa in esso. In questo ho bisogno se posso inserire qualsiasi testo o dati nei registri di wordpress.

In tal caso, per favore fatemi sapere la procedura per la registrazione del registro in wordpress.

Risposte:


28

È possibile abilitare la registrazione di WordPress aggiungendo questo 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 );

puoi scrivere nel file di registro usando la error_log()funzione, questo è un wrapper di funzioni molto utile, rendilo disponibile nel tuo 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);

se non riesci a trovare il debug.logfile, prova a generare qualcosa per esso, dal momento che non verrà creato se non ce ne sono errors, anche in alcuni server ospitati potresti dover controllare dove si trova il log degli errori utilizzando le informazioni php.


Per un facile utilizzo della funzione write_log l'ho creato come plugin github.com/manchumahara/cbxwpwritelog se questo aiuta. Lo sto usando ogni giorno a scopo di sviluppo.
Manchumahara,

4

WordPress può fare il log! Dai un'occhiata alla pagina di debug di WordPress qui https://codex.wordpress.org/Debugging_in_WordPress

In genere mi piace impostare i miei siti Web di sviluppo locale in modo da registrare gli errori in un file di debug, piuttosto che visualizzarli sullo schermo.

Vai al tuo file wp_config e scorri verso il basso dove definisce WP_DEBUG.

Ecco come appare la mia configurazione tipica:

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 queste impostazioni, WordPress ora registra errori, avvisi e avvisi in un debug.logfile che si trova in/wp-content/debug.log

I file di registro negli ambienti di produzione sono una minaccia per la sicurezza, quindi SE decidi di accedere a un ambiente di produzione, sarebbe una buona idea impostare il tuo file .htaccess in modo da negare l'accesso al file di registro (o usare un plug-in di sicurezza per bloccarlo) . In questo modo ottieni ancora i tuoi registri, ma non devi preoccuparti che anche gli hacker ricevano tutte queste informazioni.


Posso aggiungere del testo personalizzato? Ad esempio in un ciclo Solo per ottenere la conferma che si chiama Voglio inserire numeri come 1,2,3 ecc. Come posso farlo
Pratik bhatt

2
Puoi. Controlla la risposta di @ david per sapere come farlo :) Ecco un buon articolo su quel elegantthemes.com/blog/tips-tricks/…
Ian
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.