WordPress : L’image téléchargée sur le personnalisateur ne s’affiche pas
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.
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' );
0 commentaire