Como substituir imagens de cabeçalho giratórias padrão por minhas próprias

4

Estou usando um tema filho de twentyeleven e gostaria de substituir as 8 imagens padrão por minhas próprias - e fazer com que elas girem como as imagens padrão com o tema twentyeleven.

Alguns recomendaram simplesmente substituir as imagens padrão por minhas próprias.

Minha preocupação em substituir as imagens padrão pelas novas no diretório twentyeleven / images / headers / é que, se / quando eu atualizasse o tema twentyeleven, minhas imagens personalizadas seriam substituídas pelos padrões.

Além disso, a função twentyeleven_setup () inclui uma seção que registra os cabeçalhos padrão.

a) Estou certo sobre a questão de sobrescrever se / quando eu atualizar vinte e sete?

b) Se sim, gostaria de saber como designar um diretório diferente (por exemplo, childtheme / images / headers /) como o repositório das imagens personalizadas.

Eu pensei que simplesmente criar esse novo diretório e fazer o upload de uma imagem funcionaria; isso não aconteceu.

TIA

    
por Jeff Cohan 31.07.2011 / 02:58

1 resposta

3

O melhor caminho a percorrer é criar um tema infantil de vinte e onze anos.

Em seguida, primeiro remova as imagens padrão:

    // 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 );

Depois disso, você pode dizer ao seu tema filho para usar suas próprias imagens:

    //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' );

Você pode ler a explicação completa em enlace

    
por George 31.07.2011 / 05:46