使用WordPress Customizer时,trigger('change')无法正常工作

时间:2018-07-12 02:30:25

标签: jquery wordpress custom-controls

我正在使用wp.media模态附件API将图像导入到定制器。除了图像,我还导入了它们的元数据(标题,描述,替代文本等)。这些是定制器中输入字段的形式。您可以查看Customizer屏幕快照here

现在,我希望用户能够使用“发布”按钮进行更改并保存附件详细信息字段。由于我在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中保存附件详细信息的方法,欢迎向正确的方向提供帮助。

0 个答案:

没有答案