Hook, der ausgelöst wird, wenn die Administratoreinstellung gespeichert wird

7

Gibt es einen bestimmten Hook, der ausgelöst wird, wenn die Administratoreinstellung gespeichert wird? Ich habe einige Daten aus dem Admin-Backend-Einstellungsmenü zwischengespeichert. Jetzt möchte ich das Caching löschen, wenn die Einstellung im Admin-Menü gespeichert ist. Vielen Dank im Voraus für die Hilfe.

Rabin Shrestha
quelle

Antworten:

10

Da ist der Filter 'pre_update_option_' . $option . Sie müssen den Optionsnamen kennen. Die Optionen können auch vom Front-End aus aktualisiert werden, sodass WordPress hier keinen Unterschied macht.

Dann gibt es eine Aktion : 'update_option', Sie erhalten die Argumente $option, $oldvalueund $_newvalue.

Wenn das Update erfolgreich war, erhalten Sie zwei weitere Aktionen:

do_action( "update_option_{$option}", $oldvalue, $_newvalue );
do_action( 'updated_option', $option, $oldvalue, $_newvalue );

update_option()Einzelheiten finden Sie im Quellcode von .

Fuxia
quelle
Vielen Dank an toscho für die Hilfe. Ich habe mir den Quellcode update_option angesehen und ihn aufgespürt.
Rabin Shrestha
Ab WordPress 4.4 hat die Aktion update_optiondrei (3) Parameter. do_action("update_option_{$option}", $oldvalue, $value, $option);
Toni_lehtimaki