web-dev-qa-db-fra.com

Obtenir un tableau de paramètres de personnalisation

J'ajoute des options personnalisées à mon thème à l'aide de l'API de personnalisation. Par exemple:

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

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

Est-il possible de renvoyer un tableau de tous mes paramètres personnalisés à partir du programme de personnalisation?

1
CyberJ

Oui. Vous pouvez obtenir un tableau de tous les paramètres enregistrés via $wp_customize->settings(). Si vous voulez tout afficher, vous pouvez faire ceci:

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>';
}
0
Weston Ruter