主题定制页面中的保存按钮保持禁用状态

时间:2014-03-14 作者:Warrior

好的,下面是一个场景:我向现有主题添加了一个自定义部分,以便它显示在主题自定义页面(customize.php)中。我遇到的问题是,当在自定义控件中进行更改时,我不知道如何通知wordpress。我想我的代码中缺少了一些东西,因为它应该自动完成?

以下是一些示例代码:

$wp_customize->add_section(\'my_section\', 
    array(
        \'title\' => \'My title\',
        \'description\' => \'My description\',
        \'priority\' => 201
    )
);

$wp_customize->add_setting(
    \'my_setting\',
    array(
        \'default\' => \'\',
        \'type\' => \'option\',
        \'transport\' => \'postMessage\'
    )
);

$wp_customize->add_control(
    new My_Control(
        $wp_customize,
        \'my_control\',
        array(
            \'label\'    => \'My label\',
            \'settings\' => \'my_setting\',
            \'section\'  => \'my_section\'
        )
    )
);
请注意My_Control 是一个将其他js/css文件排队并呈现可排序列表的类。我正在将模型存储在an array 而不是使用多个设置;我使用wp_localize_script 作用

2 个回复
SO网友:Tai Sem

使用JavaScript实现实时更新。是你的。js代码是否正常工作?《抄本》有很多很好的例子,我想奥托在谷歌的某个地方有一篇关于它的实际帖子。

这是您所需要的一切:https://codex.wordpress.org/Theme_Customization_API

SO网友:coolpasta

等等,为什么要使用transport => postMessage? 这是为了处理控件和JS脚本之间的通信。

你应该使用transport => refresh, 这样,WordPress将在输入发生更改时刷新自身。

结束

相关推荐