激活插件时的Wordpress注册选项

时间:2017-07-04 16:10:06

标签: php wordpress settings

当我的插件被激活以在设置页面中使用时,我想注册一个选项。

我的代码是这样的:

function jpsNews_activate_plugin() {
    // REGISTER SETTINGS
    register_setting( 'jps_settings_group', 'jps_test');
    ...
}
register_activation_hook(__FILE__, 'jpsNews_activate_plugin');

当我进入数据库并搜索该选项时,找不到任何内容。我错过了什么?我可以这样做吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

只有在转到设置窗格并提交新值后,您的选项才会存储到数据库中。

你必须记住,在Wordpress中 - 就像在任何PHP应用程序中一样 - 只有在代码运行加载它时才会加载东西。设置API允许您为当前使用的管理页面创建设置页面 - register_setting()方法不会在数据库中注册您的新设置"或者其他东西,如果管理员当前在管理员界面并查看设置页面,它只会向管理员显示设置!

创建新设置的正确方法是在admin_init操作下注册设置,该操作恰好在向管理员显示管理页面之前发生。有关如何正确执行此操作的简单示例,请参阅the register_settings() documentation