wp debug er en permanent global variabel i PHP, der kan bruges til at aktivere "debug"-tilstanden i WordPress. Det antages at være falsk som standard, men ved udviklingskopier af WordPress er det normalt sat til sandt i filen wp-config.php.
Når det er aktiveret, vil WordPress Debug logge eventuelle fejl, der er registreret på dit websted. Dette kan være nøglen til at finde kilden til et problem eller bare lære flere detaljer om eventuelle fejl på dit websted.
I denne blog vil vi diskutere, hvordan man aktiverer WordPress til at fejlsøge logfiler via wp-config.php Filredigering.
Hvorfor skal du aktivere Debug Log på WordPress?
Hvis du kan vise dine WordPress-fejl, skal du aktivere Debug-logfiler. Hvis du aktiverer en fejlfindingslog, vil WordPress generere fejllogfiler og vise fejldetaljer på din hjemmesidevisningsside.
Du er en WordPress-udvikler og kan udvikle dit WordPress-websted, du kan aktivere fejlretningstilstand for at finde fejl.
Hvordan aktiverer man fejlretningstilstand ved hjælp af wp-config-filen?
Åbn først din wp-config.php fil i en hvilken som helst teksteditor for at redigere denne fil og følg nogle trin.

Aktiver fejlretning:
define( 'WP_DEBUG', true );Deaktiver fejlretning:
define( 'WP_DEBUG', false );Hvordan viser man fejllogfiler på WordPress-webstedet?
WP Debug Log og WP Debug Display er PHP-konstanter, der udvider WP Debug og kan også bruges til at fejlfinde WordPress.
Du vil også i dette afsnit diskutere, hvordan du aktiverer script_debug til at vise JavaScript-fejl.
wp_debug_log:
WP Debug Log er et plugin, der fungerer med WP Debug for at gemme alle fejl til en debug.log log-fil i /wp-content/ Vejviser.

// Enable Debug logging to the /wp-content/debug.log file
define( 'WP_DEBUG_LOG', false );Kopier og indsæt denne kode efter skærmbilledet.
Aktiver fejlretningslog:
define( 'WP_DEBUG_LOG', true );-eller-
define( 'WP_DEBUG_LOG', '/tmp/wp-errors.log' );pengeseddel: for WP_DEBUG_LOG at gøre noget, WP_DEBUG skal være aktiveret (sandt). Husk, du kan slukke WP_DEBUG_DISPLAY selvstændigt.
wp_debug_display:
WP-fejlretningsvisning er en ledsager til WP-fejlretning, der bestemmer, om fejlretningsmeddelelser vises i HTML-koden på sider.
Standardværdien er 'true', som viser fejl og advarsler, efterhånden som de opstår. Hvis du indstiller dette til falsk, vil alle fejl blive skjult. Dette skal bruges i forbindelse med wp debug log For at give mulighed for efterfølgende analyse af fejl.

// Disable display of errors and warnings
define( 'WP_DEBUG_DISPLAY', false );
@ini_set( 'display_errors', 0 );Kopier og indsæt denne kode efter skærmbilledet for at vise WordPress-fejl.

Visning af fejlretningsloggen:
Derefter kan du vende tilbage til dine webstedsfiler og åbne https://yoursitename.com/wp-content/debug.log
script_debug:
SCRIPT_DEBUG er en relateret konstant, der vil tvinge WordPress til at bruge "dev"-versionerne af kerne-CS'er og JavaScript-filer i stedet for de minificerede versioner, der normalt indlæses. Dette er nyttigt, når du tester ændringer af enhver indbygget .js eller .css filer. Standard er false.

// Use dev versions of core JS and CSS files (only needed if you are modifying these core files)
define( 'SCRIPT_DEBUG', true );Bonustips:
Gem forespørgsler:
de SAVEQUERIES Definition gemmer databaseforespørgslerne i et array, og det array kan vises for at hjælpe med at analysere disse forespørgsler. Konstanten defineret som sand bevirker, at hver forespørgsel bliver gemt, hvor lang tid det tog at udføre, og hvilken funktion der kaldte den.

define( 'SAVEQUERIES', true );PHP-fejl, advarsler og meddelelser
muliggørende WP_DEBUG Vil medføre, at alle PHP-fejl, meddelelser og advarsler vises. Dette vil sandsynligvis ændre standardadfærden for PHP, som kun viser fatale fejl eller viser en hvid skærm med døden, når fejl er nået.
Visning af alle PHP-meddelelser og advarsler resulterer ofte i fejlmeddelelser for ting, der ikke virker ødelagte, men som ikke følger korrekte datavalideringskonventioner i PHP. Disse advarsler er nemme at rette, når den relevante kode er blevet identificeret, og den resulterende kode er næsten altid mere fejlbestandig og lettere at vedligeholde.
tilpasset php-fejlretning
Hvis det er nødvendigt at logge ikke-fejloplysninger til fejlfindingsformål, tilbyder PHP error_log funktion til dette formål. Denne metode giver dog ikke korrekt formateret output som standard.
For at løse dette kan du tilføje en anden funktion på dit websted til at håndtere formatering, enten ved at oprette et tilpasset plugin eller bruge et uddrag med noget kodestykker plugin. Funktionen vil fungere som en indpakning for error_log ved hjælp af print_r For at formatere arrays og objekter korrekt, før du logger dem.
Nedenfor er en eksempelfunktion, der kræver WP_DEBUG skal aktiveres.
function write_log( $data ) { if ( true === WP_DEBUG ) { if ( is_array( $data ) || is_object( $data ) ) { error_log( print_r( $data, true ) ); } else { error_log( $data ); } }
}Brugseksempler:
write_log( 'DEBUG TEXT' );
write_log( $variable );pengeseddel: Det anbefales ikke at tilføje tilpasset kode som ovenstående eksempel i functions.php For at undgå problemer med vedligeholdelse, sikkerhed, ydeevne, kompatibilitet og kodeorganisation.
Du kan komme i kontakt med os på face samt x. Tjek også vores hysche kanal for at se videoer.