Разработка Темы Wordpress: Получение Неопределенной индексной ошибки

привет я - разработчик темы Wordpress. я создал тему, которая хорошо работает в WP_DEBUG=False, но получает неопределенную индексную ошибку, когда я установил WP_DEBUG=True

Моя тема имеет страницу параметров, каждый раз, когда я нажимаю, сохраняют, я получаю эти ошибки:

Notice: Undefined index: ang_temp in C:\xampp\htdocs\wordpress\wp-content\themes\Angelia\functions.php  on line 147

Notice: Undefined index: ang_breadcrumbs in C:\xampp\htdocs\wordpress\wp-content\themes\Angelia\functions.php on line 147

Notice: Undefined index: ang_hide_social in C:\xampp\htdocs\wordpress\wp-content\themes\Angelia\functions.php on line 147

Notice: Undefined index: ang_hide_tw in C:\xampp\htdocs\wordpress\wp-content\themes\Angelia\functions.php on line 147

Notice: Undefined index: ang_hide_fb in C:\xampp\htdocs\wordpress\wp-content\themes\Angelia\functions.php on line 147

Notice: Undefined index: ang_hide_ms in C:\xampp\htdocs\wordpress\wp-content\themes\Angelia\functions.php on line 147

Notice: Undefined index: ang_hide_rss in C:\xampp\htdocs\wordpress\wp-content\themes\Angelia\functions.php on line 147

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\wordpress\wp-content\themes\Angelia\functions.php:147) in C:\xampp\htdocs\wordpress\wp-content\themes\Angelia\functions.php on line 156

Вот мои темы functions.php, я не знаю то, что я делаю неправильно. У меня есть очень очень мало знания о php. Парни надежды с php знанием или знанием разработки темы Wordpress могут помочь.

1
задан Towfiq 14 July 2010 в 19:07
поделиться

1 ответ

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, поэтому не могу сказать убедитесь, является ли это ожидаемым поведением или есть что-то, лежащее в основе неисправности.

2
ответ дан 2 September 2019 в 23:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: