Um Fehler in einem WordPress-System in eine Datei loggen zu lassen, muss man die WordPress-Konfigurationsdatei wpconfig.php anpassen. Folgende Einträge sind in der Datei wpconfig.php notwendig:
define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); ini_set('error_log', WP_CONTENT_DIR . '/debug.log'); |
Nach dem Abspeichern der genannten Einträge, werden alle Fehler in die Datei /wp-content/debug.log geschrieben. Möchte man selber Informationen in die Log-Datei schreiben, so kann man die PHP-Funktion error_log benutzen.
Das folgende Beispiel zeigt, wie beim Abspeichern von Settings eines WordPress-Widgets die Instanz-Informationen in die Datei debug.log geschrieben werden.
/** * Sanitize widget form values as they are saved. * * @see WP_Widget::update() * * @param array $new Values just sent to be saved. * @param array $old Previously saved values from database. * * @return array Updated safe values to be saved. */ function update($new, $old) { error_log("OLD:\r\n" . print_r($old, true)); error_log("NEW:\r\n" . print_r($new, true)); ... } |