Niedawno jeden z naszych czytelników zadał pytanie, które nurtuje wielu użytkowników WordPress: jak wyłączyć błędy PHP na swojej stronie?
Ostrzeżenia i uwagi dotyczące błędów PHP są pomocne dla programistów, ponieważ ujawniają problemy w kodzie. Jednak gdy te błędy pojawiają się na froncie Twojej witryny, mogą wyglądać nieprofesjonalnie i być mylące dla Twoich odwiedzających.
Widzieliśmy, jak to się dzieje na naszych własnych stronach i ważne jest, aby ukrywać te błędy, jednocześnie utrzymując normalne działanie WordPress. W ten sposób Twoja strona pozostaje czysta i profesjonalna, nawet jeśli występują drobne problemy z kodowaniem w tle.
W tym artykule pokażemy Ci, jak łatwo wyłączyć błędy PHP w WordPressie.

Dlaczego i kiedy należy wyłączyć błędy PHP w WordPress?
Błędy PHP, które możesz zobaczyć na swojej stronie WordPress, to zazwyczaj ostrzeżenia i uwagi. Różnią się one od błędów wewnętrznego serwera, błędów składni lub błędów krytycznych, które zatrzymują ładowanie Twojej witryny.
Powiadomienia i ostrzeżenia nie uniemożliwiają działania WordPressa. Informują jedynie o drobnych problemach występujących w tle. Jeśli chcesz dowiedzieć się więcej, możesz zobaczyć jak WordPress działa naprawdę za kulisami, aby uzyskać więcej szczegółów.

Celem błędów PHP jest pomoc programistom w debugowaniu problemów z ich kodem. Programiści wtyczek i motywów potrzebują tych informacji do sprawdzania zgodności i najlepszych praktyk.
Jednakże, jeśli nie tworzysz niestandardowego motywu, wtyczki lub strony internetowej, błędy te powinny być ukryte. Ponieważ jeśli pojawią się one na froncie Twojej strony dla wszystkich odwiedzających, wygląda to niezwykle nieprofesjonalnie.

Jeśli widzisz błąd podobny do powyższego na swojej stronie WordPress, możesz poinformować odpowiedniego dewelopera motywu lub wtyczki. Mogą oni wydać poprawkę, która spowoduje zniknięcie błędu. W międzyczasie możesz również wyłączyć te błędy, aby Twoja strona wyglądała schludnie.
Mając to na uwadze, przyjrzyjmy się, jak łatwo wyłączyć błędy, uwagi i ostrzeżenia PHP w WordPressie.
Wyłączanie błędów PHP w WordPressie
Do tej części będziesz musiał edytować plik wp-config.php.
W pliku wp-config.php znajdź następującą linię:
define('WP_DEBUG', true);
Jest również możliwe, że ta linia jest już ustawiona na false. W takim przypadku zobaczysz następujący kod:
define('WP_DEBUG', false);
W obu przypadkach musisz zastąpić tę linię następującym kodem:
ini_set('display_errors','Off');
ini_set('error_reporting', E_ALL );
define('WP_DEBUG', false);
define('WP_DEBUG_DISPLAY', false);
Nie zapomnij zapisać zmian i przesłać pliku wp-config.php z powrotem na serwer.
Możesz teraz odwiedzić swoją stronę internetową, aby potwierdzić, że błędy, uwagi i ostrzeżenia PHP zniknęły z Twojej strony.
Włączanie błędów PHP w WordPressie
Jeśli pracujesz nad witryną na serwerze lokalnym lub obszarze stagingowym, możesz chcieć włączyć raportowanie błędów.
W takim przypadku musisz edytować plik wp-config.php i zastąpić dodany wcześniej kod poniższym kodem:
define('WP_DEBUG', true);
define('WP_DEBUG_DISPLAY', true);
Ten kod pozwoli WordPressowi ponownie wyświetlać błędy, ostrzeżenia i uwagi PHP.
Mamy nadzieję, że ten artykuł pomógł Ci dowiedzieć się, jak wyłączyć błędy PHP w WordPressie. Możesz również zapoznać się z naszą listą najczęstszych błędów WordPress i sposobów ich naprawy, lub naszymi ekspertyzami dotyczącymi najlepszego oprogramowania do projektowania stron internetowych.
Jeśli podobał Ci się ten artykuł, zasubskrybuj nasz kanał YouTube po samouczki wideo WordPress. Możesz nas również znaleźć na Twitterze i Facebooku.

Jiří Vaněk
Zawsze wyłączałem błędy PHP w trudny sposób za pomocą pliku .user.ini przesłanego do witryny przez FTP. Ale nie zawsze udawało mi się całkowicie ukryć błędy PHP, lub powodowało to problemy. Nie wiedziałem, że można to zrobić jeszcze prościej za pomocą pliku wp-config. Przetestowałem to w sieci i działa dobrze. Dzięki temu nie muszę już martwić się o plik .user.ini, który nie zawsze działał poprawnie.
Garcia
Hey, guys!
I did as you showed, but I still see warnings appearing shortly during page loading.
Wsparcie WPBeginner
Zależałoby to od konkretnego błędu, który widzisz na swojej stronie, ale możesz również skontaktować się ze swoim dostawcą hostingu, aby upewnić się, że nie nadpisuje on tego, co ustawiasz.
Admin
A Owadud Bhuiyan
Jeśli ustawię debug na true, ale wyświetlanie błędów na false. Czy błąd pojawi się na stronie?
define(‘WP_DEBUG’, true);
define(‘WP_DEBUG_DISPLAY’, false);
Wsparcie WPBeginner
Wyświetlanie debugowania ustawione na false oznaczałoby, że błędy nie będą widoczne na froncie Twojej witryny.
Admin
Gregster
Resolved my issue instantly – waited over a week from hosting support. Thanks
Wsparcie WPBeginner
Cieszymy się, że nasz przewodnik okazał się pomocny!
Admin
Nayanjyoti kalita
This problem is solved.
Thank You
Wsparcie WPBeginner
Cieszymy się, że nasz przewodnik był pomocny!
Admin
James Edwards
Dzięki! Uratowałeś mi życie.
Wsparcie WPBeginner
Cieszymy się, że nasz przewodnik mógł pomóc!
Admin
Janet
Dziękuję bardzo! To rozwiązało mój problem w 30 sekund, podczas gdy czekałem na pomoc od mojego hostingu ponad 12 godzin.
Wsparcie WPBeginner
Cieszymy się, że nasz przewodnik mógł pomóc. Przypominamy, że to ukrywa błąd z Twojej witryny, ale warto spróbować rozwiązać pierwotną przyczynę błędu, który widziałeś.
Admin
shashi Bhushan shukla
Wielkie dzięki. To rozwiązało mój problem.
Karan
Już zrobiłem fałsz we wszystkim. Ale w statusie healthsite zawsze wyświetla się tryb debugowania WP jest włączony. proszę zasugeruj mi coś
Wsparcie WPBeginner
Prawdopodobnie masz ustawione na true w innym miejscu kodu, prawdopodobnie chcesz skontaktować się ze swoim dostawcą hostingu, aby spojrzeli i pomogli Ci.
Admin
Amanda
Jak wyłączyć ostrzeżenia i uwagi, a zostawić tylko błędy?
Wsparcie WPBeginner
Obecnie nie mamy zalecanej metody dla tego.
Admin
Kiran
Nie działa. Używam wordpress 5.2.2
Wsparcie WPBeginner
Powinieneś upewnić się, że `wp_debug` nie jest już dodany w Twoim pliku gdzieś indziej.
Admin
Satinder
Dzięki, zadziałało, chociaż widzę, że plik dziennika nadal jest generowany w cPanelu
Wsparcie WPBeginner
Możesz skontaktować się ze swoim dostawcą hostingu, aby sprawdzić, czy mają skonfigurowany log po swojej stronie.
Admin
Owen Carver
Działa, dziękuję!
Wsparcie WPBeginner
You’re welcome
Admin
Mohsin Alam
Uratowałeś mnie z opresji! Dziękuję WPBeginner za ciągłą pomoc programistom WordPress.
Wsparcie WPBeginner
Glad our article could help
Admin
Rebecca P
I’ve been advised to turn these notices off and was directed to this article to help me with that. However, I do not have the ‘wp_debug’ line in my config file. Do I just add it in? And if so whereabouts in the file?
Thanks!
Wsparcie WPBeginner
You may want to ensure you did not miss it in your current file but, you would place the code at the bottom of the file
Admin
David
Dzięki! Ta strona była dla mnie bardzo pomocna.
Wsparcie WPBeginner
Glad our article was helpful
Admin
Rei
Thanks a lot for this
Wsparcie WPBeginner
You’re welcome, glad you like our content
Admin
Zeeshan
po 1 dniu zmagań, Twoje rozwiązanie NAPRAWDĘ pomogło mi naprawić problem
Wsparcie WPBeginner
Glad our recommendation could help
Admin
Gary Guss
Beztroski nowicjusz! Zmieniłem plik wp-config.php i zapisałem go.. Czy muszę przesłać ten plik na serwer, aby zaczął działać? Jak to zrobić za pomocą menedżera plików Cpanel.. Nie widzę żadnego tłumienia debugowania, więc zakładam, że w jakiś sposób nie odbiera edytowanego pliku.. Pomocy Pomocy!
Dzięki,
GG
Wsparcie WPBeginner
Jeśli korzystasz z menedżera plików oferowanego przez Twojego hosta i edytowałeś go bezpośrednio i zapisałeś za jego pomocą bez pobierania pliku, zmiany powinny być aktywne na Twojej stronie i powinieneś skontaktować się z hostem, aby dowiedzieć się, dlaczego zmiany mogą nie być stosowane do pliku.
Admin
genfoch01
ok, wiem, że to stare, ale jestem w kropce. nadal mam błędy php.
Krytyczny błąd: Nieznany błąd: Wywołanie niezdefiniowanej funkcji get_header() w /path/to/wordpress/wp-content/themes/mytheme/index.php:5 Ślad stosu: #0 {main} zgłoszony w /path/to/wordpress/wp-content/themes/mytheme/index.php w linii 5
Należy pamiętać, że ten problem został wykryty podczas testu penetracyjnego i poproszono mnie o ukrycie błędu, aby uniknąć ujawnienia pełnych ścieżek. Każda sugestia byłaby pomocna.
Wsparcie WPBeginner
Jest to krytyczny błąd, który powoduje jego dalsze wyświetlanie. Chcesz albo zmienić motyw, albo poinformować wsparcie swojego motywu o błędzie, aby dowiedzieć się, jak go naprawić.
Admin
Mzu
Potrzebuję rozwiązania w kreatorze WordPress, które nie przesyła plików. Jestem zablokowany od tygodni i nie mogę dostosować żadnego motywu.
Wsparcie WPBeginner
Możesz spróbować wyłączyć wtyczki, aby sprawdzić, czy problemem jest konflikt spowodowany przez jedną z nich lub jedną z innych rekomendacji w naszym artykule o rozwiązywaniu problemów: https://www.wpbeginner.com/beginners-guide/beginners-guide-to-troubleshooting-wordpress-errors-step-by-step/
Admin
Aditi
Dziękuję bardzo. Jesteś zbawcą. Zadziałało. Wszystkie ostrzeżenia zniknęły.
Alfredo
Dzięki wielkie. To rozwiązało mój problem.
Pozdrawiam.
Abdulrahman
Napotkałem ten sam problem po aktualizacji wtyczki WooCommerce i użyłem Twojej metody
wszystkie błędy zniknęły, jednak nie mogę zalogować się do panelu administracyjnego, gdzie wp-admin pokazuje pustą stronę
czy jest na to jakieś rozwiązanie
Dziękuję