У меня настроены мои собственные параметры, как это ...
function my_options_init(){
register_setting(
'myoptions',
'myoptions',
'myoptions_validate'
);
}
add_action( 'admin_init', 'my_options_init' );
... и я привык настраивать переменные на моей странице пользовательских настроек таким образом ...
$myoptions = get_option( 'myoptions' );
$foo = $myoptions['foo'];
Но при включенной отладке выдается ошибка:
Notice: Undefined index: foo
Решение, как я понимаю, состоит в том, чтобы сделать это ...
if(isset($myoptions['foo'])) {
$foo = $myoptions['foo'];
}
.., что устраняет ошибку.
Проблема в том, что у меня есть много переменных, которые я хочу использовать в своем плагине, и кажется, что каждый раз, когда мне нужно использовать переменную, приходится выполнять много ненужной работы.
Тогда я наткнулся на это в другой теме:
"... чтобы не включать этот чек каждый раз, когда вы получаете
настройка от $ myoptions - будет для просмотра вашего
myoptions () и убедитесь, что она возвращает
массив, который включает в себя все настройки, включая значения по умолчанию для тех
настройки, которые еще не сохранены в базе данных. "
Мой вопрос: как бы я поступил так?