#php #wordpress
#php #wordpress
Вопрос:
Я использую слегка измененную структуру опций для создания параметров темы для моей темы WordPress, но теперь я обновил свою версию WordPress до версии 5.1.1, после чего на панели управления отображаются предупреждения, связанные с параметрами, и если я обновлю страницу администратора, все предупреждения будут скрыты. Это означает, что параметры не обновляются при первой установке
Он показывает следующие предупреждения:
Notice: Undefined index: google_api_key in /opt/lampp/htdocs/themes/theme-name/wp-content/themes/theme-name/admin/classes/class.options_machine.php on line 133
Notice: Undefined index: site_layout in /opt/lampp/htdocs/themes/theme-name/wp-content/themes/theme-name/admin/classes/class.options_machine.php on line 153
Я попробовал следующий код для обновления параметров темы при первой установке
global $aadi_smof_data;
update_option('aadi_smof_data',$aadi_smof_data, true);
но у меня это не работает.
Я ожидаю, что когда я активирую тему после первой установки, параметры темы уже будут обновлены, тогда она не будет показывать никаких предупреждений.
Ответ №1:
Вы ничего не меняете, обновляя свои параметры. Вам нужно получить данные по умолчанию или повторно сохранить их вручную со страницы параметров. Кроме того, этот тип предупреждений означает, что ваш код не проверяет наличие существующих данных. Вы можете легко проверить это через PHP с помощью isset()
функции.