正在获取定制器设置的数组

时间:2017-10-20 作者:CyberJ

我正在使用customizer api向我的主题添加自定义选项。例如:

$wp_customize->add_setting( \'header_textcolor\' , array(
    \'default\'   => \'#000000\'
) );

$wp_customize->add_setting( \'footer_textcolor\' , array(
    \'default\'   => \'#333333\'
) );
是否可以从customizer返回所有自定义设置的数组?

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

对您可以通过以下方式获取所有注册设置的数组:$wp_customize->settings(). 如果要全部显示,可以执行以下操作:

if ( is_customize_preview() ) {
    global $wp_customize;
    $theme_mods = array();
    foreach ( $wp_customize->settings() as $setting ) {
        if ( \'theme_mod\' === $setting->type ) {
            $theme_mods[ $setting->id ] = $setting->value();
        }
    }
    echo \'<pre>\' . json_encode( $theme_mods, JSON_PRETTY_PRINT ) . \'</pre>\';
}

SO网友:Misha Rudrastyh

Try this:

$all_settings = get_theme_mods();
print_r( $all_settings );
结束