如何在激活主题时更新主题选项?

时间:2019-04-19 08:28:59

标签: 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 个答案:

答案 0 :(得分:2)

您不会更改任何选项来更新您的选项。您需要获取默认数据或从选项页面手动将其重新保存。同样,这种类型的警告意味着您的代码不会检查现有数据。您可以通过isset()函数通过PHP轻松检查它。