Cum să adaugi loguri în WordPress
Există vreo modalitate prin care pot înregistra loguri în WordPress, similar cu ceea ce putem face în Magento?
Integrez un plugin personalizat în care am adăugat câteva funcții cu ajutorul hook-urilor și am nevoie să fac debug. În acest caz, aș avea nevoie să știu dacă pot introduce text sau date în logurile WordPress.
Dacă este posibil, vă rog să-mi spuneți procedura pentru generarea logurilor în WordPress.

Puteți activa jurnalizarea în WordPress adăugând acest cod în wp-config.php
:
// Activează modul WP_DEBUG
define( 'WP_DEBUG', true );
// Activează jurnalizarea debug în fișierul /wp-content/debug.log
define( 'WP_DEBUG_LOG', true );
puteți scrie în fișierul de log folosind error_log()
function oferită de PHP.
Următorul fragment de cod este o funcție wrapper foarte utilă pentru aceasta, faceți-o disponibilă în plugin-ul vostru:
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('ACESTA ESTE ÎNCEPUTUL DEBUG-ULUI MEU PERSONALIZAT');
//pot înregistra date precum obiecte
write_log($orice_doriți_să_logați);
dacă nu găsiți fișierul debug.log
, încercați să generați ceva pentru el, deoarece nu va fi creat dacă nu există erori
, de asemenea, pe unele servere gazduite ar putea fi necesar să verificați unde se află jurnalul de erori folosind php info.

Pentru o utilizare ușoară a funcției write_log am creat-o ca plugin https://github.com/manchumahara/cbxwpwritelog dacă te ajută. O folosesc în fiecare zi în scopuri de dezvoltare.

WordPress poate face jurnalizare! Verifică pagina de depanare WordPress aici https://codex.wordpress.org/Debugging_in_WordPress
În mod obișnuit, prefer să configurez site-urile mele de dezvoltare locală pentru a înregistra erorile într-un fișier de depanare, în loc să le afișez pe ecran.
Accesează fișierul wp_config și derulează până la capăt, unde este definit WP_DEBUG.
Iată cum arată configurația mea tipică:
define('WP_DEBUG', true); // Pentru a activa depanarea. Lăsați așa pentru a afișa erori, avertismente și notificări pe ecran:
define( 'WP_DEBUG_LOG', true ); // Pentru a activa jurnalizarea
define( 'WP_DEBUG_DISPLAY', false ); // Pentru a împiedica afișarea erorilor, avertismentelor și notificărilor pe ecran (ceea ce personal mi se pare EXTREM de enervant):
Cu aceste setări, WordPress va acum înregistra erorile, avertismentele și notificările într-un fișier debug.log
situat în /wp-content/debug.log
Fișierele de jurnal în mediile de producție reprezintă amenințări de securitate, așa că DACĂ decideți să activați jurnalizarea într-un mediu de producție, ar fi bine să configurați fișierul .htaccess pentru a interzice accesul la fișierul de jurnal (sau să folosiți un plugin de securitate pentru a-l bloca). Astfel, veți primi în continuare jurnalele, dar nu va trebui să vă faceți griji că hackerii obțin și ei toate aceste informații.

Pot să adaug orice text personalizat în el? De exemplu, într-o buclă Doar pentru a confirma care este apelată Vreau să introduc numere precum 1,2,3 etc. Cum pot face asta?

Poți. Verifică răspunsul lui @david pentru a vedea cum se face :) Iată un articol bun despre asta https://www.elegantthemes.com/blog/tips-tricks/using-the-wordpress-debug-log
