• User

    immagine header cambia da homepage a post

    ciao a tutti sto utilizzando da poco wordpress e non riesco a risolvere un problema, ho il tema twenty eleven, ho impostato un immagine di testata andando in ASPETTO - TESTATA caricato un immagine e nascosto il titolo come testo, fino a che mi trovo nella home funziona, ma appena entro in un singolo post mi sostituisce la mia immagine con una presa all interno del post che ho aperto, mentre io vorrei che restasse sempre quella.
    grazie a tutti


  • Moderatore

    Il problema di twenty eleven è che ha tale funzione.
    Il codice che racchiude tale funzione si trova nel header.php ed è questo:

    <?php
                        /*
                         * The header image.
                         * Check if this is a post or page, if it has a thumbnail, and if it's a big one
                         */
                        if ( is_singular() && has_post_thumbnail( $post->ID ) &&
                                ( /* $src, $width, $height */ $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), array( $header_image_width, $header_image_width ) ) ) &&
                                $image[1] >= $header_image_width ) :
                            // Houston, we have a new header image!
                            echo get_the_post_thumbnail( $post->ID, 'post-thumbnail' );
                        else :
                            // Compatibility with versions of WordPress prior to 3.4.
                            if ( function_exists( 'get_custom_header' ) ) {
                                $header_image_width  = get_custom_header()->width;
                                $header_image_height = get_custom_header()->height;
                            } else {
                                $header_image_width  = HEADER_IMAGE_WIDTH;
                                $header_image_height = HEADER_IMAGE_HEIGHT;
                            }
                            ?>
                        <img src="<?php header_image(); ?>" width="<?php echo $header_image_width; ?>" height="<?php echo $header_image_height; ?>" alt="" />
                    <?php endif; // end check for featured image or standard header ?>
    

    Ora, se sostituisci quella porzione di codice con questa:

    <?php
                        
                            // Compatibility with versions of WordPress prior to 3.4.
                            if ( function_exists( 'get_custom_header' ) ) {
                                $header_image_width  = get_custom_header()->width;
                                $header_image_height = get_custom_header()->height;
                            } else {
                                $header_image_width  = HEADER_IMAGE_WIDTH;
                                $header_image_height = HEADER_IMAGE_HEIGHT;
                            }
                            ?>
                        <img src="<?php header_image(); ?>" width="<?php echo $header_image_width; ?>" height="<?php echo $header_image_height; ?>" alt="" />
    

    Non hai più tale problema.

    Mi raccomando, prima di fare qualsiasi prova, fai un backup del file!


  • User

    grazie