add function to saving change on Options Pages

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
1

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
}

Leave a Comment