Jak si zobrazit chyby ve WordPressu
Tento návod vysvětluje, jak ve WordPressu zapnout režim ladění (debug) a zobrazit chyby. Je to užitečné při odhalování problémů s pluginy, šablonami nebo kódem.
Krok 1: Otevřete soubor wp-config.php
Soubor wp-config.php se nachází v kořenovém adresáři vaší instalace WordPressu. Otevřete jej v textovém editoru (např. Notepad++, VS Code nebo přes správce souborů hostingu).
Krok 2: Najděte definici WP_DEBUG
Hledejte řádek, který vypadá takto:
define('WP_DEBUG', false);
Pokud tam není, přidejte jej v dalším kroku.
Krok 3: Zapněte ladění a logování chyb
Upravte soubor wp-config.php a vložte (nebo upravte) následující řádky před řádek /* That's all, stop editing! Happy publishing. */:
// Zapnutí režimu ladění
define('WP_DEBUG', true);
// Logování chyb do souboru wp-content/debug.log
define('WP_DEBUG_LOG', true);
// Zobrazení chyb přímo na stránce
define('WP_DEBUG_DISPLAY', true);
@ini_set('display_errors', 1);
Krok 4: Uložení a kontrola
Soubor uložte a nahrajte zpět na server. Po aktivaci ladění se chyby budou:
- Vypisovat přímo na stránce (pokud
WP_DEBUG_DISPLAYjetrue). - Logovat do souboru
wp-content/debug.log.
Krok 5: Testování
Chcete-li otestovat, zda ladění funguje, můžete například do functions.php šablony vložit:
// Příklad testovací chyby
echo $undefined_variable;
Na stránce by se měla zobrazit chyba a zároveň se uloží do debug.log.
Důležitá upozornění
- Na živém webu doporučujeme nastavit
WP_DEBUG_DISPLAYnafalse, aby návštěvníci neviděli chyby. - Chyby budou stále logovány do
wp-content/debug.log. - Po dokončení ladění můžete všechny řádky vrátit zpět na původní hodnoty (
false). - Nezapomeňte smazat soubor wp-content/debug.log. Soubor je ve výchozím stavu čitelný z webu a dají se z něj dostat celkem užitečné informace pro potenciálního útočníka
Další tipy
Pro větší bezpečnost a pohodlí můžete vytvořit testovací PHP soubor, který vypisuje chyby jen administrátorům. To ale vyžaduje znalost PHP a přístupu k WordPress funkcím. Tímto způsobem budete mít přehled o všech PHP chybách, varováních a upozorněních, což výrazně usnadní odstraňování problémů.