Неопределенный индекс: id, когда я сохраняю параметры

Я делаю тему WordPress, и я получаю эти «Уведомления» много раз, когда я сохраняю параметры с помощью WP_DEBUG:

Notice: Undefined index: id in /var/www/Seozeta/wp-content/themes/seozeta/seozeta-options.php on line 997 Notice: Undefined index: id in /var/www/Seozeta/wp-content/themes/seozeta/seozeta-options.php on line 1000 

Код выглядит так:

 foreach ($options as $value) { if (isset($_REQUEST[ $value['id'] ] ) ) { //#997 update_option( $value['id'], $_REQUEST[ $value['id'] ] ); } else { delete_option( $value['id'] ); //#1000 } } 

Кажется, исходный isset должен работать и исправлять проблему, но это не так. Я пронумеровал строки, затронутые с помощью комментариев в PHP.

Что я делаю не так? Какие-либо предложения?

Solutions Collecting From Web of "Неопределенный индекс: id, когда я сохраняю параметры"

Добавить var_dump($value); в начале этого цикла. Я уверен, что не все опции имеют свойство id и это может быть какая-то другая ошибка …

Чтобы избавиться от этих уведомлений, ваш код должен выглядеть так:

 foreach ($options as $value) { if ( array_key_exists('id', $value) ) { if (isset($_REQUEST[ $value['id'] ] ) ) { //#997 update_option( $value['id'], $_REQUEST[ $value['id'] ] ); } else { delete_option( $value['id'] ); //#1000 } } } 

PS. Это уведомление не имеет ничего общего с WordPress, поэтому оно не соответствует теме.

PPS. Некоторое время назад я показал вам, как отлаживать такие проблемы, вы даже попытались решить проблему самостоятельно?