javascript - WordPress 主题定制器中的“保存”按钮保持禁用状态

标签 javascript php jquery wordpress wordpress-theming

大家好 Stackoverflowers,我在使用 WordPress 时遇到了问题。

我已向现有主题添加了自定义部分,以便它显示在主题自定义页面 (customize.php) 中。我遇到的问题是,当我的自定义控件中发生更改时,我不知道如何通知 WordPress,换句话说,当我更改可排序列表中的项目顺序时,我希望启用保存按钮(如目前它保持禁用状态)。我想我的代码中遗漏了一些东西,因为它应该自动执行?我阅读了官方文档,但仍然不明白如何“链接”我的自定义控件(后面有一些 JavaScript,但最终只是一个列表)

这里是一些示例代码:

$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 文件排入队列并呈现我的可排序列表(从 WP_Customize_Control 扩展)。我将模型存储在数组中,而不是使用多个设置;我使用 wp_localize_script 函数将模型添加到页面。

最佳答案

window.wp.customize.Messenger().trigger('change');

你尝试过这个吗?

关于javascript - WordPress 主题定制器中的“保存”按钮保持禁用状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22474244/

相关文章:

javascript - 使用rails在javascript响应中渲染Haml文件

jquery - 如何获取 Coda Slider 3 中已加载面板的编号?

javascript - 加载延迟的逐个字母动画

javascript - React Redux with redux-observable 在异步操作完成后使用路由器导航到不同的页面

javascript - jQuery - 为什么委托(delegate)传播,即使在调用 `e.preventDefault` 之后?

php - 如何在不重新加载页面的情况下刷新div和mysql代码

php - 如何在 PHP 中的子类继承方法中定义更严格的类型?

javascript - 正则表达式仅在不是属性值时才替换字符串

javascript - PHP - 如果 div 类出现在页面上 - 隐藏单独的元素

javascript - 如何获得字形图标的悬停效果?