如何在WordPress中隐藏定制器控件


How To Hide A Customizer Control in WordPress?

我知道上下文控件会隐藏,例如,如果用户从查看器导航某些页面。

但是在这种情况下如何实现隐藏控件:

有一种类型"选择控件",其中包含从 1 到 6 的选项数组,默认值为 1。

然后下面有 6 种类型的文本控件。我希望这些控件(第一个控件除外)在加载时隐藏,并根据用户从 Select 控件中选择的内容显示。

换句话说,Select 控件确定用户将看到的文本控制器的数量。

尝试了一些我不太擅长的 JQuery 和 #customize-control_dadada......我就是不听话。

找不到有关此事的任何信息,我找到的只是有关上下文控件的信息,这些信息很有用,但似乎不是我需要的。

有什么想法吗?提前谢谢你。

我遇到了和你一样的问题。尝试将 #customize 控件选择器包围在文档中。例如:

(function($) {
    $( function() {
        if ($('#customize-control-my-control').length) {
            // Do stuff
        }
    });
})(jQuery)

将此 javascript 放在管理端排队的脚本中。要将脚本排队,请将以下内容添加到您的函数中.php:

add_action( 'admin_enqueue_scripts', 'admin_enqueue_scripts');
function admin_enqueue_scripts() {
    wp_register_script( 'admin-script', get_template_directory() . '/js/admin.js', array('jquery'), '1.0.0' );
    wp_enqueue_script('admin-script');
}

以上假设脚本位于当前主题 (get_template_directory) 中。对于插件使用:WP_PLUGIN_DIR 。'/my-plugin';