问题描述

在新的管理界面中保存主题风格颜色时,我正在寻找所谓的动作/钩子?

我需要调用一个自定义函数来保存一组 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 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。