【发布时间】:2026-01-31 22:55:01
【问题描述】:
你好 *ers,我遇到了 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 函数将我的模型添加到页面。
【问题讨论】:
标签: javascript php jquery wordpress wordpress-theming