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?
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>';
}