我正在使用wp.media模态附件API将图像导入到定制器。除了图像,我还导入了它们的元数据(标题,描述,替代文本等)。这些是定制器中输入字段的形式。您可以查看Customizer屏幕快照。
现在,我希望用户能够使用“发布”按钮进行更改并保存附件详细信息字段。由于我在jQuery环境中工作,因此我尝试使用trigger('change')
机制启用“发布”按钮,但无法执行。这是触发更改事件的代码-
jQuery('.container input').on( 'input', function() {
jQuery(this).trigger('change');
});
在这里,我将触发事件绑定到输入字段中的更改。
在PHP方面,我必须为幻灯片URL和CTA按钮创建2个自定义字段,而标题和描述已经存在。 Here是通过attachment_fields_to_edit
过滤的函数。显然,还使用了用于保存值的相应过滤器。
为了在定制器上显示它,我创建了一个定制控件。 Here是该代码的呈现部分。 $id
是一个字符串,其中包含用逗号分隔的各种附件的ID。
我从某种程度上知道,整个保存附件的方法都错了,但不能指出确切的错误。任何帮助将不胜感激。
此外,如果不是在Customizer中保存附件详细信息的方法,欢迎向正确的方向提供帮助。