it-swarm.com.de

funktion zum Speichern von Änderungen auf Optionsseiten hinzufügen

ich mache Seite wie diese Link und es funktioniert gut, aber ich muss ein Skript ausführen, nachdem es wie das Bearbeiten einer Datei

ich habe es hinzugefügt

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' );

aber es wird jedes mal geladen (ohne abschicken!) bitte helfen. Vielen Dank

1
hooman

Um eine Aufgabe auszuführen, nachdem eine Option aktualisiert wurde, können Sie updated_option action hook verwenden:

add_action( 'updated_option', 'updated_option_callback', 10, 3 );
function updated_option_callback( $option, $old_value, $value ) {
     //Do something
}

Sie können auch update_option_{option-name} speziell für jede Option verwenden. Zum Beispiel:

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
}
2
cybmeta