146. foreach ($options as $value) {
147. update_option( $value['id'], $_REQUEST[ $value['id'] ] ); }
Бит кода, который генерирует эту ошибку (см. Выше), не проверяет, существует ли $_REQUEST[ $value['id'] ]
. Получаемые вами ошибки свидетельствуют о том, что это не так (вы получите это уведомление только при включенной полной проверке ошибок). Другие части вашего кода проверяют существование этой переменной перед ее использованием (поэтому они в порядке) и предлагают вам сделать то же самое здесь.
Вы говорите, что ваша тема работает нормально, когда отладка отключена, поэтому можно предположить, что вам нужно только проверить наличие этой переменной перед ее использованием. Что-то вроде (замена 2 строк выше):
foreach ($options as $value) {
if (isset($_REQUEST[ $value['id'] ])) {
update_option( $value['id'], $_REQUEST[ $value['id'] ] );
}
}
Однако, хотя это должно предотвратить ваши «ошибки» (это всего лишь уведомления на самом деле), я не знаком с темами WordPress, поэтому не могу точно сказать, является ли это ожидаемым поведением или есть что-то, что лежит в основе.