Wenn ich einen PHP-Fehler in einem WordPress-Plugin oder -Design auf meinem Localhost habe, wird er nicht in meinem Apache-Fehlerprotokoll ausgegeben.
Dies ist nicht der Fall für PHP-Dateien, die ich in meinem www/-Verzeichnis habe; diese scheinen sich gut zu protokollieren, ebenso wie Fehler aus dem WordPress-Kern. Dies scheint auch auf anderen Servern der Fall zu sein.
Irgendwelche Gedanken, woran das liegen könnte?
Als die Kodex sagt:
WP_DEBUG_LOG
ist Begleiter von WP_DEBUG
Dadurch werden alle Fehler auch in a gespeichert debug.log
log-Datei in der /wp-content/
Verzeichnis. Dies ist nützlich, wenn Sie alle Benachrichtigungen später überprüfen möchten oder Benachrichtigungen anzeigen müssen, die außerhalb des Bildschirms generiert wurden (z. B. während einer AJAX-Anforderung oder wp-cron
Lauf).
Bearbeiten Sie Ihre wp-config.php
Datei und fügen Sie die folgende Definition hinzu (falls noch nicht vorhanden):
define('WP_DEBUG_LOG', true);
Dadurch protokolliert WordPress die Fehler /wp-content/debug.log
.
Wenn Sie jedoch den Speicherort der ändern möchten debug.log
Datei können Sie die folgende Problemumgehung verwenden:
if (defined('WP_DEBUG_LOG') && WP_DEBUG_LOG) {
ini_set( 'error_log', WP_CONTENT_DIR.'/foo/debug.log' ); //modify accordingly
}
Hoffe das hilft!