使用子主题删除定制器控件选择(类型:单选数组)

时间:2017-02-22 作者:Caracos

有没有办法从无线阵列中删除其中一个选项?例如,我试图从选项数组中删除“bottom”:

    $wp_customize->add_control(
    \'your_control_id\', 
    array(
        \'label\'    => __( \'Control Label\', \'mytheme\' ),
        \'section\'  => \'your_section_id\',
        \'description\' => \'your_description,
        \'settings\' => \'your_setting_id\',
        \'type\'     => \'radio\',
        \'choices\'  => array(
            \'top\'  => \'top\',
            \'bottom\'  => \'bottom\',
            \'left\'  => \'left\',
            \'right\' => \'right\',
        ),
    )
);
我知道下面的类可以修改控件中几乎所有的值,但选项数组除外:

$wp_customize->get_control(\'your_control_id\')->description = __( \'New Description\' );
你知道怎么做吗?

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

您可以指定new array 在那里,有更新的选项:

$wp_customize->get_control( \'your_control_id\' )->choices = array( \'top\' => \'top\', \'bottom\' => \'bottom\' );

enter image description here

在我的functions.php

function modify_choice( $wp_customize ){
    $wp_customize->get_control( \'your_control_id\' )->choices = array( \'top\' => \'top\', \'bottom\' => \'bottom\' );
}

add_action( \'customize_register\' , \'modify_choice\',999 );

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register