Php 插件激活时Wordpress注册选项

Php 插件激活时Wordpress注册选项,php,wordpress,settings,Php,Wordpress,Settings,我想注册一个选项,当我的插件被激活时在设置页面中使用 我的代码如下: function jpsNews_activate_plugin() { // REGISTER SETTINGS register_setting( 'jps_settings_group', 'jps_test'); ... } register_activation_hook(__FILE__, 'jpsNews_activate_plugin'); 当我转到数据库并搜索该选项时,没有找到任何内

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

我的代码如下:

function jpsNews_activate_plugin() {
    // REGISTER SETTINGS
    register_setting( 'jps_settings_group', 'jps_test');
    ...
}
register_activation_hook(__FILE__, 'jpsNews_activate_plugin');
当我转到数据库并搜索该选项时,没有找到任何内容。我错过了什么?我可以这样做吗


提前感谢。

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

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


创建新设置的正确方法是在
admin\u init
操作下注册设置,该操作发生在管理员页面显示给管理员之前。有关如何正确执行此操作的简单示例,请参阅。

因此,我无法在插件激活时执行此操作?我也尝试过这样做:
add_action('admin_init','jps_settings')
;然后,
函数jps_settings(){…}
但没什么大不了的正如我在回答中所解释的,Wordpress没有一个“设置存储库”,您可以在其中添加设置,Wordpress将加载它们-设置是在运行时显示管理屏幕时添加的。如果您使用了正确的操作,你仍然不会在数据库中看到你的设置-正如我在回答中提到的,仅仅添加设置和加载管理页面不足以在数据库中创建设置-你必须在管理屏幕上输入一些值并保存它。要做到这一点,您还需要为设置绘制UI,这在代码示例中没有显示,因此我假设您没有。我建议您阅读设置API,您也可以查看我编写的代码:tks,它帮助我入门=)