如何勾选WP自定义控件

时间:2017-02-13 作者:Adson Cicilioti

我在我的主题中直接尝试了这一点:

$mods = $wp_customize->get_control(\'header_text\'); if (isset($mods)) { echo \'YES\'; } else { echo \'No\'; } 但什么都没发生。并在调试中。日志:未定义的变量wp\\u customize。。。

2 个回复
最合适的回答,由SO网友:Weston Ruter 整理而成

我不确定您到底想实现什么,但如果您想在customize_register 操作已启动。所以请这样做:

add_action( \'customize_register\', function( $wp_customize ) {
    $control = $wp_customize->get_control( \'header_text\' );
    if ( $control ) {
        error_log( \'header_text control exists\' );
    } else {
        error_log( \'header_text control does not exist\' );
    }
}, 100 );

SO网友:Adson Cicilioti

使用get_theme_mod 这项工作:

$mod = get_theme_mod(\'header_text\'); if ( $mod != 0 ) { # code... echo \'YES\'; } else { echo \'No\'; } 在本例中,我想检查站点的标题和斯洛格姆是否被隐藏。

获取MOD的string>ID很简单。在Customizer打开的情况下检查该选项,如图所示:

enter image description here

相关推荐