WordPress.org
Språk: English – Français – Italiano – বাংলা – (Lägg till ditt språk)
WP_DEBUG är en PHP-konstant (en permanent global variabel) som kan användas för att aktivera ”debug”-läget i WordPress. Den antas vara falsk som standard och sätts vanligtvis till true i filen wp-config.php på utvecklingskopior av WordPress.
För information om andra felsökningsverktyg som är inbyggda i WordPress se Felsökning i WordPress
Användning
Aktivera felsökning.
define( 'WP_DEBUG', true );
Dekaktivera felsökning
define( 'WP_DEBUG', false );
WP_DEBUG_LOG och WP_DEBUG_DISPLAY
WP_DEBUG_LOG och WP_DEBUG_DISPLAY är ytterligare PHP-konstanter som utökar WP_DEBUG, och som också kan användas för att felsöka WordPress.
WP_DEBUG_LOG
WP_DEBUG_LOG är ett komplement till WP_DEBUG som gör att alla fel också sparas i en loggfil debug.log i katalogen /wp-content/. Detta är användbart om du vill granska alla meddelanden senare eller behöver visa meddelanden som genereras utanför skärmen (t.ex. under en AJAX-förfrågan eller wp-cron-körning).
define( 'WP_DEBUG_LOG', true );
WP_DEBUG_DISPLAY
WP_DEBUG_DISPLAY är en annan följeslagare till WP_DEBUG som styr om felsökningsmeddelanden ska visas inuti HTML på sidor eller inte. Standardvärdet är ”true” som visar fel och varningar när de genereras. Om du ställer in detta på false döljer du alla fel. Detta bör användas tillsammans med WP_DEBUG_LOG så att fel kan granskas senare.
define( 'WP_DEBUG_DISPLAY', false );
Historia
Valet WP_DEBUG lades till i WordPress version 2.3.1.
Från och med WordPress version 2.3.2 skrivs databasfel ut endast om WP_DEBUG är satt till true. I tidigare versioner skrevs databasfel alltid ut. (Databasfel hanteras av wpdb-klassen och påverkas inte av PHP:s felinställningar.)
Med start i WordPress version 2.5 höjer inställningen WP_DEBUG till true också felrapporteringsnivån till E_ALL och aktiverar varningar när föråldrade funktioner eller filer används; annars ställer WordPress in felrapporteringsnivån till E_ALL ^ E_NOTICE ^ E_USER_NOTICE.