PHP-Fehlermeldungen

Hinweis:
Die geschilderten Fehlermeldungen sind nur sichtbar, wenn in der Datei “wp-config.php” die Fehlerprotokollierung durch folgende Zeile aktiv ist:

define( 'WP_DEBUG', true );

Im Regelfall (laufender Betrieb einer Website) muss die Protokollierung ausgeschaltet sein:

define( 'WP_DEBUG', false);

Admin notice “Undefined index in…”

Diese Fehlermeldung erscheint im Dashboard von WordPress, wenn z. B. eine Variable verarbeitet werden soll, welche (noch) keinen Wert hat.

Hier wird der Inhalt von “$options[‘feld_1’];” der Varable “$a” zugewiesen. Wenn das Datenbankfeld noch keinen Inhalt hat, funktioniert das Script trotzdem. Lediglich die Admin notice “Undefined index…” weist im Dashboard darauf hin. Die Admin notice entfällt, sobald das Datenbankfeld einen Inhalt hat:

$a = $options['feld_1'];

 

Das Problem lässt sich wie abgebildet mit “isset” lösen:

$a = (isset($options['feld_1']));

Damit verschwindet die Admin notice auch bei einem leeren Datenbankfeld dauerhaft.

 

Admin notice “Notice: Trying to access array offset on value of type bool in…”

Diese Fehlermeldung erscheint im Dashboard und Frontend von WordPress, wenn z. B. eine Variable verarbeitet werden soll, welche (noch) keinen Wert hat.

Auch hier wird der Inhalt von “$options[‘feld_1’];” der Varable “$a” zugewiesen. Wenn das Datenbankfeld noch keinen Inhalt hat, funktioniert das Script trotzdem. Lediglich die Admin notice “Trying to…” weist im Dashboard und Frontend darauf hin. Die Admin notice entfällt, sobald dem Datenbankfeld ein Inhalt zugewiesen wird:

$a = $options['feld_1'];

 

Das Problem lässt sich mit einer Abfrage wie abgebildet lösen:

if(!empty($options['feld_1'] )) {
$a = $options['feld_1'];
}

 

Damit verschwindet die Admin notice auch bei einem leeren Datenbankfeld dauerhaft.