web-dev-qa-db-fra.com

wp_customize_image_control valeur par défaut

J'essaie de créer un thème personnalisé à l'aide des options de personnalisation de Wordpress 3.4. J'aimerais créer une option pour changer le logo du thème, mais j'aimerais également afficher une image de logo par défaut.

J'utilise le code suivant dans ma page function.php:

$defaultbranding = "get_bloginfo('template_directory') . '/images/logo.png";

    $wp_customize->add_setting( 'change_branding', array(
        'default' => get_bloginfo('template_directory') . '/images/logo.png',
    ) );

    $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'change_branding', array(
        'label'   => 'Image Control',
        'section' => 'theme_settings',
        'settings'   => 'change_branding',
    ) ) );

Et dans la page header.php du thème:

src='<?php echo get_theme_mod( 'change_branding' , 'default' ) ?>'

Je voudrais que la valeur par défaut sur le front-end soit:

get_bloginfo('template_directory') . '/images/logo.png'

Y a-t-il un moyen de réaliser cela

Merci d'avance pour votre aide.

3
Anthony

J'ai eu le même problème il y a quelques minutes. Voici ce que j'ai utilisé dans la balise src:

<?php if (get_theme_mod( 'custom_logo_image' )) : echo get_theme_mod( 'custom_logo_image'); else: echo get_template_directory_uri().'/inc/images/default_logo.png'; endif; ?>

Cela semblait résoudre mon problème. Dites-moi si cela marche pour vous.

3
Jacob