WordPress Debug-Meldungen werden nicht angezeigt

WordPress zeigt keine Fehler / Debug-Meldungen an, obwohl ich jede Einstellung doppelt und dreifach überprüft habe.

In php.ini habe ich

error_reporting = E_ALL & ~E_NOTICE display_errors = On display_startup_errors = On log_errors = On track_errors = On

In wp-config.php habe ich:

define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', true); @ini_set('display_errors', 1); error_reporting(E_ALL^E_NOTICE);

Trotzdem werden überhaupt keine Fehler angezeigt. Ich habe überprüft, dass es sich nicht um ein allgemeines PHP-Problem handelt, indem ich es mit einer errorshaften PHP-Datei wie : . Der Fehler wurde korrekt angezeigt.

Solutions Collecting From Web of "WordPress Debug-Meldungen werden nicht angezeigt"

Das Problem wurde durch ein Plugin (wp-spamfree) verursacht, das einfach error_reporting(0) .

Also, wenn jemand das gleiche Problem hat, ist mein Rat, Ihr ganzes wp-content/plugins Verzeichnis nach Wörtern wie error_reporting , display_errors und ähnlichem zu error_reporting , um herauszufinden, ob irgendwelche Ihrer Plugins mit diesen Einstellungen manipulieren.

Sie können diese Plugins entweder deaktivieren oder selbst reparieren und die Entwickler wissen lassen, dass sie dies nicht tun sollten.

Korrekturen:

  1. Eine Möglichkeit, dies zu beheben, besteht darin, einfach die unerwünschte error_reporting(0) zu entfernen.

  2. Wenn Sie jedoch sicherstellen möchten, dass das Plugin keine Fehler anzeigt (was ich für dumm halte), wäre ein anderer Weg, error_reporting(0) durch $errlvl = error_reporting(0); zu ersetzen $errlvl = error_reporting(0); .

    Dadurch wird Ihre aktuelle, gewünschte Fehlerberichtsebene in $errlvl . Die function wird mit error_reporting = 0 . Am Ende der function können Sie dann durch Aufruf von error_reporting($errlvl); auf die vorherige gewünschte Stufe error_reporting($errlvl); .