$ _Get и & _REQUEST Index Не определены в Functions.php

Я недавно пытался научиться создавать страницу параметров темы для моей пользовательской темы, следуя инструкциям из stackoverflow и других ресурсов. но скрипт показывает ошибку

if ($_GET['page'] == basename(__FILE__)) {    if ('save' == $_REQUEST['formaction']) {        foreach ($options as $value) {            if( isset( $_REQUEST[ $value['id'] ] ) ) {                update_option( $value['id'], $_REQUEST[ $value['id'] ]  );            }            else {                delete_option( $value['id'] );            }        }        foreach ($spawned_options as $value) {            if( isset( $_REQUEST[ $value['id'] ] ) ) {                update_option( $value['id'], $_REQUEST[ $value['id'] ]  );            }            else {                delete_option( $value['id'] );            }        }        header("Location: themes.php?page=options.php&saved=true");        die;    }    else if('reset_all' == $_REQUEST['formaction']) {        foreach ($options as $value) {            delete_option( $value['id'] );        }        foreach ($spawned_options as $value) {            delete_option( $value['id'] );        }        header("Location: themes.php?page=options.php&".$_REQUEST['formaction']."=true");        die;    }

}

Я получил ошибку в этой строке

if ($_GET['page'] == basename(__FILE__)) {    if ('save' == $_REQUEST['formaction']) {

В сообщении об ошибке говорится: «Примечание: неопределенный индекс: страница ... .. "и" Примечание: неопределенный индекс: formaction .... "

Ответы и комментарии:

не изобретай велосипед !!!!!!!! либо интегрируйте с cutomize4r, либо используйте API настроек.
Создан 07-04-2018 05:14 Mark Kaplun

Я исправил это после добавления isset на сценарий. Но у меня есть сообщение об ошибке в области ввода текста.
Примечание b>: get_settings устарела strong> с версии 2.1.0! Вместо этого используйте get_option (). в /home/wendy93/public_html/domain_addon/ericliputra.com/wp-includes/functions.php b> в строке 3839 b>
Создан 07-04-2018 08:01 GaroPpo

Я думаю, что ошибка довольно очевидна. Однако, если вам все еще нужна помощь, вы должны задать новый вопрос. Если я правильно ответил на ваш первый вопрос, пометьте этот ответ как правильный.
Создан 07-04-2018 09:55 ngearing

только что обнаружил ошибку .. Я использовал старый скрипт, который использует get_settings (), то есть начиная с версии 2.1.0 get_settings изменяется на get_option () .. LMAO .. Итак, я просто изменил его с get_settings () на get_option на исправить проблему .. Спасибо за ваше время и ответ .. Хе-хе
Создан 09-04-2018 10:59 GaroPpo

Вы должны проверить, существуют ли эти значения на самом деле в первую очередь.
Вы можете использовать isset () для этого. Добавляя что-то похожее на следующее в верхней части вашей функции.
if (isset ($ _GET ['page'], $ _REQUEST ['formaction'])) {
    вернуть;
}

http://php.net/manual/en/function.isset.php
Создан 07-04-2018 05:55 ngearing1,6211612