WordPress : Nascondere Warning ed avvisi Php

WordPress : Nascondere Warning ed avvisi Php

Può capitare su un sito WordPress che vengano visualizzate delle Warning o degli avvisi Php .

Può succedere quando ci sono degli aggiornamenti , quando si installano nuovi plugin o temi o quando si sfruttano delle funzioni particolari.

Quasi sempre non si tratta di problemi seri anche se chi gestisce il sito dovrebbe saper individuare a cosa sono dovuti mentre gli sviluppatori delle estensioni che li generano dovrebbero conoscere ed eventualmente eliminarli nelle release successive.

Alcuni di questi possono anche essere generati perché lo sviluppatore deve mantenere la compatibilità con le versioni precedenti di WordPress così come le versioni di PHP più vecchie.

Può comunque risultare fastidioso visualizzare questi messaggi sul proprio sito vediamo dunque come nasconderli.

La soluzione

Generalmente è sufficiente impostare il parametro WP_DEBUG a false nel wp-config.php nel modo seguente :

define ( 'WP_DEBUG', false);

Tuttavia, a volte questo accorgimento non è sufficiente ed i messaggi sono visualizzati ugualmente.
Questo può accadere ad esempio quando il nostro sito è su hosting economici e condivisi che impostano automaticamente la visualizzazione di avvisi e warning PHP.

In questo caso, dobbiamo aggiungere qualche altra riga di codice per ottenere il risultato voluto.
Basta modificare ancora il wp-config.php ed al posto della riga :

define ( 'WP_DEBUG', false);

appena inserita, aggiungere le righe successive :

ini_set ( 'log_errors', 'On');
ini_set ( 'display_errors', 'Off');
ini_set ( 'error_reporting', E_ALL);
define ( 'WP_DEBUG', false);
define ( 'WP_DEBUG_LOG', true);
define ( 'WP_DEBUG_DISPLAY', false);

In questo modo dovremmo aver risolto il problema.

Ovviamente si consiglia di nascondere le Warning solo se si ha una certa esperienza in modo da evitare di sottovalutare messaggi importanti.




About Mauro De Filippis 2443 Articles
Laureato in Ingegneria Informatica nel 2008 presso l'Università degli Studi di Lecce con una tesi in Processi di Produzione Robotizzati dal titolo "Integrazione delle tecniche di progettazione del ciclo di lavorazione con programmazione della produzione”. Le mie attività principali sono : sviluppo di applicativi ANSI C per terminali POS basati su processori ARM Risc 32Bit con 2-4 MB di Ram (progettazione, sviluppo e test delle applicazioni ) sviluppo in ambiente .NET sviluppo Web in ambiente PHP, ASP Installazione, progettazione, utilizzo di Db MS SQL Server, Mysql, Acces , Oracle Da anni mi occupo di CMS Open Source, in particolare di Joomla e Wordpress. Mia è la Guida Wordpress 3.5, la Guida Joomla 2.5 , il Corso online Joomla! 2.5 ed il Corso online Wordpress Mi occupo anche di LMS in particolare di Moodle e Docebo. Google+ by Mauro De Filippis

Be the first to comment

Leave a Reply

L'indirizzo email non sarà pubblicato.


*