web-dev-qa-db-fra.com

Comment remplacer les images d'en-tête rotatives par défaut par les miennes

J'utilise un thème enfant de twentyeleven et j'aimerais remplacer les 8 images par défaut par les miennes - et les faire pivoter comme le font les images par défaut avec le thème twentyeleven.

Certains ont recommandé simplement de remplacer les images par défaut par les miennes.

Mon souci concernant le remplacement des images par défaut par les nouvelles du répertoire vingteleven/images/headers/est que, si/lorsque je mettrais à jour le thème twentyeleven, mes images personnalisées seraient remplacées par les valeurs par défaut.

De plus, la fonction twentyeleven_setup () inclut une section qui enregistre les en-têtes par défaut.

a) Ai-je raison sur le problème de réécriture si/quand je mets à jour vingt-neuf?

b) Dans ce cas, j'aimerais savoir comment désigner un répertoire différent (par exemple, childtheme/images/headers /) comme référentiel des images personnalisées.

Je pensais que la création de ce nouveau répertoire et le téléchargement d’une image fonctionneraient; ça n'a pas.

TIA

4
Jeff Cohan

La meilleure façon de faire est de créer un thème pour enfants de vingt et onze ans.

Ensuite, supprimez d'abord les images par défaut:

    // REMOVE TWENTY ELEVEN DEFAULT HEADER IMAGES
function wptips_remove_header_images() {
    unregister_default_headers( array('wheel','shore','trolley','pine-cone','chessboard','lanterns','willow','hanoi')
    );
}
add_action( 'after_setup_theme', 'wptips_remove_header_images', 11 );

Après cela, vous pouvez dire à votre thème Enfant d'utiliser vos propres images:

    //ADD NEW DEFAULT HEADER IMAGES
function wptips_new_default_header_images() {
    $child2011_dir = get_bloginfo('stylesheet_directory');
    register_default_headers( array (
        'image1' => array (
            'url' => "$child2011_dir/images/image1.jpg",
            'thumbnail_url' => "$child2011_dir/images/image1-thumb.jpg", // 230 x 66px
            'description' => __( 'Image Description', 'child2011' )
        ), // if you have more than one image you will need a comma between all of them, except for the last one
        'image2' => array (
            'url' => "$child2011_dir/images/image2.jpg",
            'thumbnail_url' => "$child2011_dir/images/image2-thumb.jpg", // 230 x 66px
            'description' => __( 'Image Description', 'child2011' )
        ) // the last image does not get a comma
    ));
}
add_action( 'after_setup_theme', 'wptips_new_default_header_images' );

Vous pouvez lire l'explication complète sur http://wpti.ps/?p=107

3
user2015