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.
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:
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.
Tags und Links php apache wordpress httpd.conf osx-mavericks