在选项页面上添加保存更改的功能

时间:2015-01-11 作者:hooman

我把页面做成这样link它工作得很好,但我需要在它之后运行一些脚本,就像编辑文件一样

我被添加到

function my_function() {
    //do something
}
function register_mysettings() {
    //register our settings
    register_setting( \'baw-settings-group\', \'new_option_name\' );
    register_setting( \'baw-settings-group\', \'some_other_option\' );
    register_setting( \'baw-settings-group\', \'option_etc\' );
    my_function();
}
add_action( \'admin_init\', \'register_mysettings\' );
但每次都会加载(不提交!)请帮忙。thx公司

1 个回复
最合适的回答,由SO网友:cybmeta 整理而成

要在更新选项后执行任务,可以使用updated_option action hook:

add_action( \'updated_option\', \'updated_option_callback\', 10, 3 );
function updated_option_callback( $option, $old_value, $value ) {
     //Do something
}
此外,您可以使用update_option_{option-name} 特别针对每个选项。例如:

add_action( \'update_option_new_option_name\', \'update_new_option_name_callback\', 10, 2 );
function update_new_option_name_callback( $old_value, $value ) {
     //Do something
}

结束

相关推荐

添加提交options.php的函数

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