WP 3.4 - Welche Aktion / welcher Hook wird aufgerufen, wenn die Themenanpassung gespeichert wird?

7

Ich suche nach der Aktion / dem Hook, die beim Speichern von Zollfarben in der neuen Administrationsoberfläche aufgerufen wird.

Ich muss eine benutzerdefinierte Funktion aufrufen, um eine Reihe von PHP-generierten Bildern zu speichern.

wenn jemand Hinweise hat ... :)

Vielen Dank

Tribalpixel
quelle
Die Aktion customize_save in wp-includes / class-wp-customize-manager.php ist möglicherweise genau das, wonach Sie suchen. Obwohl ich an diesem Hook beim Klicken auf Speichern im Customizer beliebige Daten in der Datenbank speichern konnte, konnte ich keines der tatsächlichen Felder im Customizer aufrufen. Darauf bin ich auch neugierig.
Dave Romsey

Antworten:

2

Die Einstellungen werden mit der Aktion über Ajax gespeichert customize_save. In der wp-includes/class-wp-customize-manager.phpKlasse ist der Rückruf für diese Ajax-Methode die saveMethode ( siehe Quelle ).

Dies löst die customize_saveAktion aus, bevor die einzelnen Einstellungen aktualisiert werden.

Jede Einstellung ist tatsächlich eine Instanz der Klasse, WP_Customize_Settingund das Speichern der Einstellung löst die Aktion aus

customize_save_{$setting_id}

Wenn Sie die Aktion auslösen möchten, wenn eine bestimmte Einstellung gespeichert wird (leider gibt es keinen Filter).

Die saveMethode ruft die updateMethode auf, die sich unterschiedlich verhält, je nachdem, ob es sich bei den Einstellungen um 'theme_mod' oder 'option' handelt. Unabhängig davon werden beide mit gespeichert update_option(und so durch die entsprechenden Filter geleitet). Ersteres erfolgt über set_theme_mod().

Stephen Harris
quelle