当我的插件被激活以在设置页面中使用时,我想注册一个选项。
我的代码是这样的:
function jpsNews_activate_plugin() {
// REGISTER SETTINGS
register_setting( 'jps_settings_group', 'jps_test');
...
}
register_activation_hook(__FILE__, 'jpsNews_activate_plugin');
当我进入数据库并搜索该选项时,找不到任何内容。我错过了什么?我可以这样做吗?
提前致谢。
答案 0 :(得分:0)
只有在转到设置窗格并提交新值后,您的选项才会存储到数据库中。
你必须记住,在Wordpress中 - 就像在任何PHP应用程序中一样 - 只有在代码运行加载它时才会加载东西。设置API允许您为当前使用的管理页面创建设置页面 - register_setting()
方法不会在数据库中注册您的新设置"或者其他东西,如果管理员当前在管理员界面并查看设置页面,它只会向管理员显示设置!
创建新设置的正确方法是在admin_init
操作下注册设置,该操作恰好在向管理员显示管理页面之前发生。有关如何正确执行此操作的简单示例,请参阅the register_settings()
documentation。