WordPress : L’image téléchargée sur le personnalisateur ne s’affiche pas

Publié par Jean-Michel le

J’ai ajouté une section dans mon personnalisateur pour télécharger une image d’arrière-plan pour mon site principal. Je l’appelle ici :

.header_wrapper{
background:url('<?php echo get_theme_mod( 'header_image_uploaded', 'http://www.unitedwayofmilford.org/wp-content/uploads/2020/03/Canva-Lending-a-helping-hand..jpg' ); ?>') no-repeat center center fixed;

Il ne s’affiche pas.

Voici le code de mes fonctions de personnalisation

function uwm_customize_register( $wp_customize ) {

$wp_customize->add_setting( 'header_image' , array(
'default'   => 'http://www.unitedwayofmilford.org/wp-content/uploads/2020/03/Canva-Lending-a-helping-hand.jpg',) );

$wp_customize->add_section( 'main_header_image' , array(
'title'      => __( 'Choose Your Main Image', 'uwm' ),) );

$wp_customize->add_control(
new WP_Customize_Upload_Control(
$wp_customize,
'header_image_uploaded',
array(
    'label'      => __( 'Main Image Upload', 'uwm' ),
    'section'    => 'main_header_image',
    'settings'   => 'header_image',) ) );
}add_action( 'customize_register', 'uwm_customize_register' );

Toute aide serait grandement appréciée.

Lire également:  Puis-je ajouter une image en vedette à une page (WordPress)

Solution n°1 trouvée

La valeur du champ sera l’ID de la pièce jointe téléchargée. Pas une URL d’image. Vous devrez utiliser wp_get_attachment_image_url()pour obtenir l’URL.

echo wp_get_attachment_image_url( get_theme_mod( 'header_image_uploaded' ), 'full' );
Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *