在自定义管理页面中保存设置/选项时调用函数

时间:2017-06-20 作者:Humberto Herrero

我想在自定义管理页面中保存设置/选项时调用函数。

3 个回复
SO网友:Sebastian Kurzynowski

连接到的每个函数admin_init 将在您在管理页面中保存设置后调用。您应该添加一些额外的条件检查,以在正确的页面上触发代码。例如:

这是设置页吗?已设置$_REQUEST 使用选项页中的值等。。。

SO网友:Humberto Herrero

保存设置时,调用hooked函数。解决方案是在该函数中签入以下内容:

// check if the user have submitted the settings
 // wordpress will add the "settings-updated" $_GET parameter to the url
 if ( isset( $_GET[\'settings-updated\'] ) ) {
   // add the function called
   your_function();
 }

SO网友:isotrope

钩入save_post ()https://developer.wordpress.org/reference/hooks/save_post/ ).

在您的函数中,要查看您是否正在使用所需的选项页,请使用get_current_screen() ()https://developer.wordpress.org/reference/functions/get_current_screen/ ).

然后可以查看正在接收的$\\u POST/$\\u GET变量。

不要忘记使用nonce并过滤传入值!☝

结束

相关推荐

Plugins_url()错误地返回wp-Include目录

我怀疑它有问题plugins_url() 但我看到的是一些奇怪的行为。我在激活的插件中有以下内容function include_masonry() { wp_enqueue_script( \'masonry\', plugins_url(\'js/masonry.min.js\', __FILE__), array(), \'3.2.1\', true ); wp_enqueue_script( \'my_init_script\', plugins_url(\'js/my_i