Deaktivieren strenger Standards Fehler in WordPress 3.7 mit PHP 5.4

8

Ich versuche STRICT Error Reporting in WordPress 3.7 über meine php.ini Datei zu deaktivieren, nachdem ich meinen Computer auf OS X 10.9 aktualisiert habe. Ich benutze PHP Version 5.4.17, die mit Mavericks ausgeliefert wird.

In meiner wp-config.php-Datei habe ich define('WP_DEBUG', true); aktiviert, was vor dem Upgrade meines Betriebssystems funktionierte, und als Ergebnis PHP.

In der Datei php.ini habe ich versucht, error_reporting auf:

zu setzen %Vor%

oder

%Vor%

oder

%Vor%

sogar

%Vor%

Aber die Fehler erscheinen immer noch.

display_errors ist auf Aus gesetzt:

%Vor%

Nach jeder Änderung an der Datei starte ich Apache und httpd mit diesen zwei Befehlen neu:

%Vor%

Die php.ini-Datei, die ich bearbeite, ist die gleiche, auf die in phpinfo () verwiesen wird UND nur um sicher zu gehen, dass Änderungen durchgeführt werden, habe ich den error_prepend_string-Wert bearbeitet:

%Vor%

und diese Änderungen kommen durch den Fehler.

Irgendwelche Gedanken darüber, wie das zu debuggen wäre, würde sehr geschätzt.

    
jeremyzilar 25.10.2013, 01:32
quelle

3 Antworten

16

In Wordpress 3.7 setzt die Funktion wp_debug_mode (definiert in wp-includes/load.php und aufgerufen von wp-setings.php ) error_reporting( E_ALL ) .

Da wp-settings.php selbst am Ende von wp-config.php geladen ist, können Sie diese Einstellung nicht von wp-config.php ändern (oder besser gesagt, Sie können es, aber es wird überschrieben).

Eine Lösung besteht darin, ein "Must Use plugin" zu erstellen, dh eine .php-Datei, die sich im Ordner /wp-content/mu-plugins/ befindet und folgendes enthält:

%Vor%     
adelval 27.10.2013 13:14
quelle
0

Ich habe das nur gefunden

%Vor%

funktioniert, da STRICT-Fehler seit PHP 5.4 zu einem Teil geworden sind, was ärgerlich ist.

    
Jacob 24.11.2013 12:03
quelle
0

Wenn Sie WP_DEBUG in der Datei wp-config.php auf 'false' setzen. Diese haben keinen Einfluss auf Ihre Website.

Bot das Problem ist, dass oben irgendwann nicht funktioniert. Dies kann bei billigen / geteilten Hostings passieren, die das Anzeigen von PHP ERRORS, Warnungen und Hinweisen erzwingen. In diesem Fall können Sie diese Zeile aus Ihrer wp-config.php Datei entfernen:

%Vor%

und platziere das:

%Vor%

in meinem Fall funktioniert es.

    
quelle