添加提交options.php的函数

时间:2014-10-13 作者:Robin W

我有一张表格

<form method="post" action="options.php">
.........
<input type="submit" class="button-primary" value="<?php _e( \'Save changes\', \'bsp_style_settings\' ); ?>" />
我有所有的注册设置/admin\\u init等,一切正常,并将数据保存到数据库的WP\\u选项部分-太棒了!

我所要做的就是添加一个附加函数,该函数也是在提交时执行的。这么简单的通话

function also_do () {
xxxx
}
因此,按下save时也会执行此函数。

有什么建议可以解决这个问题吗?

2 个回复
SO网友:member8888

您只需检查更新的设置,然后调用函数即可。

在呈现设置窗体的页面顶部:

if ( isset( $_GET[\'settings-updated\'] ) && $_GET[\'settings_updated\'] == true ) {
    your_custom_function();
}
然后在函数中定义自定义函数。php或将其添加到类中。

SO网友:FaCE

您可以使用updated_option

From the docs:

do_action( \'updated_option\', string $option, mixed $old_value, mixed $value )

在成功更新选项的值后激发。

还有update_option 在更新选项之前激发的挂钩。

结束

相关推荐

theme functions (hooks)

WordPress已经提出了这个问题,但没有答案。我只是想在这个论坛上试试,如果有人知道的话,因为我也有同样的问题。要使用jquery滑块编辑我的主题,如何转到该脚本?,显示“$主题->挂钩(\'content\\u before\');”在content div标记中。有人能帮忙吗?我的主题索引。php包含以下内容<div id=\"main\"> <?php $theme->hook(\'main_before\'); ?> &#x