Nyligen ställde en av våra läsare en fråga som många WordPress-användare undrar över: hur stänger man av PHP-fel på sin webbplats?
PHP-felvarningar och meddelanden är användbara för utvecklare eftersom de avslöjar problem i din kod. Men när dessa fel visas på webbplatsens framsida kan de se oprofessionella och förvirrande ut för dina besökare.
Vi har sett detta hända på våra egna webbplatser, och det är viktigt att dölja dessa fel samtidigt som WordPress fortsätter att fungera normalt. På så sätt förblir din webbplats ren och professionell, även om det finns mindre kodningsproblem bakom kulisserna.
Så i den här artikeln kommer vi att visa dig hur du enkelt stänger av PHP-fel i WordPress.

Varför och när du bör stänga av PHP-fel i WordPress?
PHP-fel som du kan se på din WordPress-webbplats är vanligtvis varningar och meddelanden. Dessa skiljer sig från interna serverfel, syntaxfel eller kritiska fel, som stoppar din webbplats från att laddas.
Meddelanden och varningar hindrar inte WordPress från att köras. De varnar dig bara om mindre problem som händer i bakgrunden. Om du vill gräva djupare kan du se hur WordPress faktiskt fungerar bakom kulisserna för mer information.

Syftet med PHP-fel är att hjälpa utvecklare felsöka problem med sin kod. Plugin- och temautvecklare behöver denna information för att kontrollera kompatibilitet och bästa praxis.
Om du däremot inte utvecklar ett anpassat tema, plugin eller webbplats, bör dessa fel döljas. Eftersom om de visas på din webbplats front-end för alla dina besökare ser det extremt oprofessionellt ut.

Om du ser ett fel som det ovan på din WordPress-webbplats, då kanske du vill informera respektive tema- eller pluginutvecklare. De kan släppa en fix som skulle få felet att försvinna. Under tiden kan du också stänga av dessa fel för att hålla din webbplats snygg.
Med det sagt, låt oss titta på hur man enkelt stänger av PHP-fel, meddelanden och varningar i WordPress.
Stänga av PHP-fel i WordPress
För den här delen behöver du redigera wp-config.php-filen.
Leta efter följande rad i din wp-config.php-fil:
define('WP_DEBUG', true);
Det är också möjligt att den här raden redan är inställd på false. I så fall ser du följande kod:
define('WP_DEBUG', false);
I vilket fall som helst behöver du ersätta den här raden med följande kod:
ini_set('display_errors','Off');
ini_set('error_reporting', E_ALL );
define('WP_DEBUG', false);
define('WP_DEBUG_DISPLAY', false);
Glöm inte att spara dina ändringar och ladda upp din wp-config.php-fil tillbaka till servern.
Du kan nu besöka din webbplats för att bekräfta att PHP-fel, meddelanden och varningar har försvunnit från din webbplats.
Aktivera PHP-fel i WordPress
Om du arbetar på en webbplats på en lokal server eller staging-område, då kanske du vill aktivera felrapportering.
I så fall behöver du redigera din wp-config.php-fil och ersätta koden du lade till tidigare med följande kod:
define('WP_DEBUG', true);
define('WP_DEBUG_DISPLAY', true);
Den här koden kommer att tillåta WordPress att börja visa PHP-fel, varningar och meddelanden igen.
Vi hoppas att den här artikeln hjälpte dig att lära dig hur du stänger av PHP-fel i WordPress. Du kanske också vill se vår lista över de vanligaste WordPress-fel och hur du fixar dem, eller våra experters val av den bästa programvaran för webbdesign.
Om du gillade den här artikeln, prenumerera då på vår YouTube-kanal för WordPress-videoguider. Du kan också hitta oss på Twitter och Facebook.


Jiří Vaněk
Jag har alltid inaktiverat PHP-fel på det svåra sättet med en .user.ini-fil uppladdad till webbplatsen via FTP. Men jag lyckades inte alltid dölja PHP-felen helt, eller så orsakade det problem. Jag visste inte att det kan göras ännu enklare med wp-config-filen. Jag testade det på webben och det fungerar bra. Tack vare detta behöver jag inte längre oroa mig för .user.ini-filen, som inte alltid fungerade korrekt.
Garcia
Hey, guys!
I did as you showed, but I still see warnings appearing shortly during page loading.
WPBeginner Support
Det skulle bero på det specifika felet du ser på din webbplats, men du kan också kontrollera med din hostingleverantör för att säkerställa att de inte åsidosätter vad du ställer in.
Admin
A Owadud Bhuiyan
Om jag behåller debug true, men display false. Kommer felet att visas på webbplatsen?
define(‘WP_DEBUG’, true); define(‘WP_DEBUG_DISPLAY’, false);
WPBeginner Support
Att debug-visningen är falsk skulle innebära att felen inte skulle vara synliga på din webbplats framsida.
Admin
Gregster
Resolved my issue instantly – waited over a week from hosting support. Thanks
WPBeginner Support
Skönt att vår guide kunde hjälpa till!
Admin
Nayanjyoti kalita
This problem is solved.
Thank You
WPBeginner Support
Kul att vår guide var till hjälp!
Admin
James Edwards
Skål! Detta har räddat mig.
WPBeginner Support
Kul att vår guide kunde hjälpa!
Admin
Janet
Tack så mycket! Detta löste mitt problem på 30 sekunder som jag har väntat på att mitt webbhotell ska fixa i över 12 timmar.
WPBeginner Support
Glad att vår guide kunde hjälpa. Som en påminnelse, detta döljer felet från din webbplats men du vill försöka lösa grundorsaken till felet du såg.
Admin
shashi Bhushan shukla
Tack så mycket. Detta har löst mitt problem.
Karan
Jag har redan gjort falskt i allt. Men på healthsite visar statusen alltid att WP-felsökningsläget är aktiverat. Vänligen ge mig ett förslag.
WPBeginner Support
Du har troligen ställt in det på true i en annan del av koden, du vill troligen kontakta din hosting-leverantör så att de kan titta på det och hjälpa dig.
Admin
Amanda
Hur stänger jag av varningar och meddelanden och behåller bara felen?
WPBeginner Support
Vi har ingen rekommenderad metod för det för tillfället.
Admin
Kiran
Det fungerar inte. Jag använder wordpress 5.2.2
WPBeginner Support
Du bör se till att wp_debug inte redan är tillagd i din fil någon annanstans.
Admin
Satinder
Tack, det fungerade även om jag kan se att loggfilen fortfarande genereras i cpanel
WPBeginner Support
Du kanske vill kontrollera med din hosting-leverantör för att se om de har en logg inställd från deras sida
Admin
Owen Carver
Det fungerar, tack!
WPBeginner Support
You’re welcome
Admin
Mohsin Alam
Räddade mig från problem! Tack till WPBeginner för att de alltid hjälper WordPress-utvecklare.
WPBeginner Support
Glad our article could help
Admin
Rebecca P
Jag har fått rådet att stänga av dessa meddelanden och hänvisades till den här artikeln för att hjälpa mig med det. Jag har dock inte raden ‘wp_debug’ i min konfigurationsfil. Ska jag bara lägga till den? Och i så fall var i filen?
Tack!
WPBeginner Support
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
Tack! Den här sidan var mycket hjälpsam för mig.
WPBeginner Support
Glad our article was helpful
Admin
Rei
Thanks a lot for this
WPBeginner Support
You’re welcome, glad you like our content
Admin
Zeeshan
efter en dags kamp hjälpte din lösning verkligen mig att fixa problemet
WPBeginner Support
Glad our recommendation could help
Admin
Gary Guss
Nybörjare utan aning! Jag har ändrat wp-config.php-filen och sparat den.. Måste jag ladda upp den här filen till servern för att den ska fungera? Hur gör jag det med Cpanel File manager.. Ser ingen felsökningsundertryckning så jag antar att den på något sätt inte plockar upp den redigerade filen.. Hjälp Hjälp!
Tack,
GG
WPBeginner Support
Om du använder filhanteraren som din värd erbjuder, och direkt redigerade och sparade genom den utan att ladda ner filen, bör ändringarna vara aktiva på din webbplats och du bör kontrollera med din värd varför ändringarna kanske inte tillämpas på filen.
Admin
genfoch01
ok så jag vet att det här är gammalt, men jag är stumpad. jag får fortfarande php-fel.
Kritiskt fel: Ohanterat fel: Anrop till odefinierad funktion get_header() i /path/to/wordpress/wp-content/themes/mytheme/index.php:5 Stack trace: #0 {main} kastat i /path/to/wordpress/wp-content/themes/mytheme/index.php på rad 5
notera att detta problem upptäcktes av en pen test och jag ombads att undertrycka felet för att undvika att fullständiga sökvägar avslöjas. Alla idéer skulle vara till hjälp
WPBeginner Support
Det är ett kritiskt fel som gör att det fortfarande visas. Du vill antingen byta tema eller meddela ditt temas support om felet för att de ska kunna berätta hur du åtgärdar det.
Admin
Mzu
Jag behöver en lösning på wordpress customizer som inte laddas upp, jag har fastnat i veckor och kan inte anpassa något tema
WPBeginner Support
Du kanske vill prova att inaktivera dina plugins för att se om det är en konflikt på grund av en av dem eller en av de andra rekommendationerna i vår felsökningsartikel: https://www.wpbeginner.com/beginners-guide/beginners-guide-to-troubleshooting-wordpress-errors-step-by-step/
Admin
Aditi
Tack så mycket. Du är en räddare. Det fungerade. Alla varningar borta.
Alfredo
Tack så mycket. Detta har löst mitt problem.
Hälsningar.
Abdulrahman
Jag stötte på samma problem efter att ha uppdaterat woocommerce-pluginet och sedan använde jag din metod
alla fel försvann, men jag kan inte logga in på instrumentpanelen där wp-admin visar en blank sida
finns det någon lösning för det
Tack