Получение массива настроек

Я добавляю пользовательские параметры в свою тему, используя api-настройки customizer. Например:

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

Можно ли вернуть массив всех моих пользовательских настроек из customizer?

Solutions Collecting From Web of "Получение массива настроек"

Да. Вы можете получить массив всех зарегистрированных настроек через $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>'; } 

Попробуй это:

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