使用Customizer JS API获取节的默认CustomizeAction文本

时间:2017-11-17 作者:Taras Dashkevych

获取默认值的最佳方法是什么customizeAction 通过JavaScript添加的自定义程序部分的标签?

以下是带有自定义操作标签的代码:

customSection = new api.Section( \'my_section\', {
  priority: 1,
  panel: \'my_panel\',
  title: \'Testing Section\',
  customizeAction: \'Custom Action\'
} );
的默认值customizeAction 是空字符串。

是否可以显示a default text -- “自定义”?

1 个回复
最合适的回答,由SO网友:Weston Ruter 整理而成

你说得对。目前有no default value for the customizeAction param.

您可以在PHP中为所有控件添加自己的默认值,如下所示:

add_action( \'customize_controls_enqueue_scripts\', function() {
    wp_add_inline_script(
        \'customize-controls\',
        sprintf(
            \'wp.customize.Section.prototype.defaults.customizeAction = %s;\',
            wp_json_encode( __( \'Customizing\', \'default\' ) )
        )
    );
} );
这还不在core中,因为默认值实际上是基于是否存在panel 定义这是我们应该弄清楚并在核心部分加以改进的。看见#42635.

结束

相关推荐

如何在网站页眉中显示javascript横幅?

我最近购买了一个主题,其中包括在标题中显示横幅的选项。横幅可以使用静态图像或javascript显示。我使用的特定javascript代码用于亚马逊横幅广告,并通过iframe显示在前端。使用静态图像,横幅将正确显示,如您在此处所见:http://capethemes.com/demo/portal/review/但是,使用javascript代码时,横幅不可见。在检查源代码时,我发现脚本标记和包含块的html都在那里,但缺少iframe元素。无论如何,我能够确定这是一个样式问题,但不确定如何解决它。以下