web-dev-qa-db-fra.com

Approche optimale pour remplacer les 8 images d'en-tête dans un thème enfant?

Après avoir créé un thème enfant constitué uniquement de style.css (base sur twentyeleven), le moment est venu de remplacer les images.

J'ai trouvé cet excellent conseil pour y parvenir en piratant les fonctions dans twentyeleven, mais ma principale préoccupation est de minimiser le travail après une mise à jour de WordPress.

J'ai pensé simplement à remplacer les images dans /wp-content/themes/twentyeleven/images/headers (tout en conservant les noms d'origine tels que twentyeleven), mais est-ce mieux?

Quoi qu'il en soit, il est probable que je réapplique mes personnalisations après la mise à jour de WordPress.

Existe-t-il un moyen de remplacer les 8 images ( pour un thème enfant tout en maintenant les modifications après une mise à jour?

4
ef2011

Je ne suis jamais sûr de "l'approche optimale" - cependant, je l'utilise dans functions.php dans un thème pour enfant de Twenty Eleven

//deregister the header images of Twenty Eleven, and register a few new RAW header images//
add_action( 'after_setup_theme', 'raw_theme_header_images', 11 ); 

function raw_theme_header_images() {
unregister_default_headers( array( 'wheel', 'shore', 'trolley', 'pine-cone', 'chessboard', 'lanterns', 'willow', 'hanoi' ) ); 
$folder = get_stylesheet_directory_uri();
register_default_headers( array(
    'coleslaw' => array(
        'url' => $folder.'/images/headers/coleslaw.jpg',
        'thumbnail_url' => $folder.'/images/headers/coleslaw-thumb.jpg',
        /* translators: header image description */
        'description' => __( 'Coleslaw', 'twentyeleven' )
    ),
    'tomato_and_sprouts' => array(
        'url' => $folder.'/images/headers/tomato_and_sprouts.jpg',
        'thumbnail_url' => $folder.'/images/headers/tomato_and_sprouts-thumb.jpg',
        /* translators: header image description */
        'description' => __( 'Tomato and Sprouts', 'twentyeleven' )
    )
)
);
}

les nouvelles images se trouvent dans un dossier/images du thème enfant.

5
Michael