問題描述

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

我需要調用一個自定義函數來保存一組 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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。