問題描述

在新的管理介面中儲存主題風格顏色時,我正在尋找所謂的動作/鉤子?

我需要呼叫一個自定義函式來儲存一組 php 生成的影像。

如果有人有線索… 🙂

謝謝

最佳解決方案

透過 ajax,動作 customize_save 儲存設定。在 wp-includes/class-wp-customize-manager.php 類中,該 ajax 方法的回撥是 save 方法 (see source)

在更新每個設定之前,這將觸發 customize_save 操作。

每個設定實際上是 WP_Customize_Setting 類的一個例項,並儲存設定觸發操作

customize_save_{$setting_id}

如果要在儲存特定設定時觸發操作 (不幸的是沒有過濾器) 。

save 方法呼叫 update 方法,該方法根據設定是’theme_mod’ 還是’option’ 而有所不同。無論如何,它們都使用 update_option(並透過相應的過濾器) 進行儲存。前者是透過 set_theme_mod()完成的。

參考文獻

注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。