i make page like this link
and it work fine but i need to run some script after it like editing a file
i was add it to
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' );
but it load every time (without submit!)
please help. thx
1 Answer
To execute a task after a option has been updated, you can use updated_option
action hook:
add_action( 'updated_option', 'updated_option_callback', 10, 3 );
function updated_option_callback( $option, $old_value, $value ) {
//Do something
}
Also, you can use update_option_{option-name}
specifically for each option. For example:
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
}