激活插件时的 Wordpress 注册选项

Wordpress Register options when plugin is activated

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

我的代码是这样的:

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

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

提前致谢。

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

您必须记住,在 Wordpress 中 - 就像在任何 PHP 应用程序中一样 - 只有在代码运行时才会加载内容。并且设置 API 允许您为正在使用的当前管理页面创建设置页面 - register_setting() 方法没有 "register your new settings in the database" 或其他东西,它只是向管理员显示设置,如果管理员当前在管理屏幕中并正在查看设置页面!

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