Wordpress Themes - WP Forum at BFA

Wordpress Themes - WP Forum at BFA (http://forum.bytesforall.com/index.php)
-   Old Version fixes and change logs (http://forum.bytesforall.com/forumdisplay.php?f=37)
-   -   BUGFIX 364-08: Using the 'Display Avatar' plugin causes two copies of the avatar (http://forum.bytesforall.com/showthread.php?t=13914)

juggledad Apr 26, 2011 06:35 AM

BUGFIX 364-08: Using the 'Display Avatar' plugin causes two copies of the avatar
 
1 Attachment(s)
================================================== ====
NOTE: This fix has been superceeded by BUGFIX 364-09: Page/Post titles show double after installing BUGFIX 364-08
================================================== ====


Using the 'Display Avatar' plugin will result in two copies of the avatar to be displayed on multi post pages. This is caused because the plugin hooks into the WordPress function 'the_title()' and the Atahualpa code that builds the post titles calls the function multiple times.

This fix changes the Atahualpa code so it only calls the function once thus removing the issue of duplicate avatars from appearing.

to Fix this issue, edit bfa_post_parts and change lines 30-68 (version 3.6.4) from
HTML Code:

function bfa_post_headline($before = '<div class="post-headline">', $after = '</div>')
{
        global $bfa_ata, $post;

        if ( is_single() OR is_page() ) {
                $bfa_ata_body_title = get_post_meta($post->ID, 'bfa_ata_body_title', true);
                $bfa_ata_display_body_title = get_post_meta($post->ID, 'bfa_ata_display_body_title', true);
                $bfa_ata_body_title_multi = get_post_meta($post->ID, 'bfa_ata_body_title_multi', true);
        } else {
                $bfa_ata_body_title_multi = get_post_meta($post->ID, 'bfa_ata_body_title_multi', true);
        }
       
        // Since 3.6.1: Display a link to the full post if there is no post title and the post is too short
        // for a read more link.
        if ( get_the_title() == '' ) { ?>
                <a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link">Permalink</a><?php
               
        } else if ( (!is_single() AND !is_page()) OR $bfa_ata_display_body_title == '' ) {
               
                echo $before; ?>

                <h<?php echo $bfa_ata['h_posttitle']; ?>><?php
                       
                if( !is_single() AND !is_page() ) { ?>

                        <a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php
                }

                if ( (is_single() OR is_page()) AND $bfa_ata_body_title != "" ) {
                        echo htmlentities($bfa_ata_body_title,ENT_QUOTES,'UTF-8');
                } else {
                        if ( $bfa_ata_body_title_multi != '' )
                                echo htmlentities($bfa_ata_body_title_multi,ENT_QUOTES,'UTF-8'); 
                        else
                                the_title();
                }

                if ( !is_single() AND !is_page() ) { ?>
</a><?php } ?></h<?php echo $bfa_ata['h_posttitle']; ?>>
                <?php echo $after;
        }
}

to
HTML Code:

function bfa_post_headline($before = '<div class="post-headline">', $after = '</div>')
{
        global $bfa_ata, $post;

        if ( is_single() OR is_page() ) {
                $bfa_ata_body_title = get_post_meta($post->ID, 'bfa_ata_body_title', true);
                $bfa_ata_display_body_title = get_post_meta($post->ID, 'bfa_ata_display_body_title', true);
                $bfa_ata_body_title_multi = get_post_meta($post->ID, 'bfa_ata_body_title_multi', true);
        } else {
                $bfa_ata_body_title_multi = get_post_meta($post->ID, 'bfa_ata_body_title_multi', true);
        }
       
        // Since 3.6.1: Display a link to the full post if there is no post title and the post is too short
        // for a read more link.
       
        // some plugins hook into 'the_title()' so we only want it called once. But it must aslo be called
        // when using the bfa_ata titles so we use a dummy call ($bfa_toss = the_title();) in those cases
        $bfa_temp_title = get_the_title();
        if ( $bfa_temp_title == '' ) { ?>
                <a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link">Permalink</a><?php
               
        } else if ( (!is_single() AND !is_page()) OR $bfa_ata_display_body_title == '' ) {
               
                echo $before; ?>

                <h<?php echo $bfa_ata['h_posttitle']; ?>><?php
                       
                if( !is_single() AND !is_page() ) { ?>

                        <a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php $bfa_temp_title ?>"><?php
                }

                if ( (is_single() OR is_page()) AND $bfa_ata_body_title != "" ) {
                        echo htmlentities($bfa_ata_body_title,ENT_QUOTES,'UTF-8');
                        $bfa_toss = the_title();
                } else {
                        if ( $bfa_ata_body_title_multi != '' ) {
                                echo htmlentities($bfa_ata_body_title_multi,ENT_QUOTES,'UTF-8'); 
                        $bfa_toss = the_title(); }
                        else
                                echo $bfa_temp_title;
                }

                if ( !is_single() AND !is_page() ) { ?>
</a><?php } ?></h<?php echo $bfa_ata['h_posttitle']; ?>>
                <?php echo $after;
        }
}

or you can use the following attachment which has the correction already made.
Attachment 1319


All times are GMT -6. The time now is 04:06 PM.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.