激活插件时的 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。
我想在我的插件激活后注册一个选项,以便在设置页面中使用。
我的代码是这样的:
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。