Wordpress Comment Section Avatar (Error)

Posted on 2011-10-15
Medium Priority
Last Modified: 2012-05-12
Hello, my website: http://tiny.cc/q0en4 is having some issues with the comment avatars not showing up. I am new to wordpress and everything was custom made so I am not sure where to fix this or how to fix it....

Question by:VenusBreeze
  • 2
LVL 70

Expert Comment

by:Jason C. Levine
ID: 36974906
Assuming your theme has gravatar support in it, the setting is found at: Dashboard | Settings | Discussion | Avatar Display


Author Comment

ID: 36976201

All the settings here are correct, listed as "show avatar" and an image is selceted. I also had some custom work done to the comment section so I think the problem lies here...
/*     This is comment.phps by Christian Montoya, http://www.christianmontoya.com

    Available to you under the do-whatever-you-want license. If you like it, 
    you are totally welcome to link back to me. 
    Use of this code does not grant you the right to use the design or any of the 
    other files on my site. Beyond this file, all rights are reserved, unless otherwise noted. 

<!-- Comments code provided by christianmontoya.com -->

<?php if (!empty($post->post_password) && $_COOKIE['wp-postpass_'.COOKIEHASH]!=$post->post_password) : ?>
    <p id="comments-locked">Enter your password to view comments.</p>
<?php return; endif; ?>

<?php if (pings_open()) : ?>
    <p id="respond"><span id="trackback-link">
        <a href="<?php trackback_url() ?>" rel="trackback">Get a Trackback link</a>
<?php endif; ?>

<?php if ($comments) : ?>


    /* Author values for author highlighting */
    /* Enter your email and name as they appear in the admin options */
    $author = array(
            "highlight" => "highlight",
            "email" => "info@stunnazine.com",
            "name" => "Admin"

    /* Count the totals */
    $numPingBacks = 0;
    $numComments  = 0;

    /* Loop throught comments to count these totals */
    foreach ($comments as $comment) {
        if (get_comment_type() != "comment") { $numPingBacks++; }
        else { $numComments++; }
    /* Used to stripe comments */
    $thiscomment = 'odd'; 


    /* This is a loop for printing pingbacks/trackbacks if there are any */
    if ($numPingBacks != 0) : ?>

    <h2 class="comments-header"><?php _e($numPingBacks); ?> Trackbacks/Pingbacks</h2>
    <ol id="trackbacks">
<?php foreach ($comments as $comment) : ?>
<?php if (get_comment_type()!="comment") : ?>

    <li id="comment-<?php comment_ID() ?>" class="<?php _e($thiscomment); ?>">
    <?php comment_type(__('Comment'), __('Trackback'), __('Pingback')); ?>: 
    <?php comment_author_link(); ?> on <?php comment_date(); ?>
    <?php if('odd'==$thiscomment) { $thiscomment = 'even'; } else { $thiscomment = 'odd'; } ?>
<?php endif; endforeach; ?>


<?php endif; ?>


    /* This is a loop for printing comments */
    if ($numComments != 0) : ?>
<?php /*?><?php twittar('45', 'default.png', '#e9e9e9', 'twitavatars', 1, 'G'); ?><?php */?>

    <h2 class="comments-header"><?php _e($numComments); ?> Comments</h2>
    <ol id="comments">
    <?php foreach ($comments as $comment) : ?>
    <?php if (get_comment_type()=="comment") : ?>
        <li id="comment-<?php comment_ID(); ?>" class="<?php 
        /* Highlighting class for author or regular striping class for others */
        /* Get current author name/e-mail */
        $this_name = $comment->comment_author;
        $this_email = $comment->comment_author_email;
        /* Compare to $author array values */
        if (strcasecmp($this_name, $author["name"])==0 && strcasecmp($this_email, $author["email"])==0)
		<?php /*?><?php echo get_avatar($comment,$size='80',$default='<path_to_url>' ); ?><?php */?>
        <?php echo get_avatar( $comment, 80,'http://www.stunnazine.com//wp-content/themes/caty_stunnazTheme/images/noavatar.png'); ?>
        <?php /*?><?php if(function_exists("get_avatar")) echo get_avatar( $comment,$size='80'); ?><?php */?>
            <div id="guser2"><?php /*?><div class="comment-meta"><?php */?>
<?php /* If you want to use gravatars, they go somewhere around here */ ?>

<a id="guseri" href="<?php the_author_meta( 'user_url'); ?>"><?php printf(__('%s'), get_comment_author_link()) ?></a><a id="gdate" href="<?php the_author_meta( 'user_url'); ?>" class="comment-date"><?php comment_date() ?></a></div>
	<?php /*?><span class="comment-author"><?php comment_author_link() ?></span>, <?php */?>
            <div class="gcomment">
<?php /* Or maybe put gravatars here. The typical thing is to float them in the CSS */ 
    /* Typical gravatar call: 
        <img src="<?php gravatar("R", 80, "YOUR DEFAULT GRAVATAR URL"); ?>" 
        alt="" class="gravatar" width="80" height="80">
    */ ?>
                <?php comment_text(); ?>
    <?php if('odd'==$thiscomment) { $thiscomment = 'even'; } else { $thiscomment = 'odd'; } ?>
    <?php endif; endforeach; ?>
    <?php endif; ?>
<?php else : 

    /* No comments at all means a simple message instead */ 

    <h2 class="comments-header">No Comments Yet</h2>

    <p>You can be the first to comment!</p>
<?php endif; ?>

<?php if (comments_open()) : ?>

<?php /* This would be a good place for live preview... 
    <div id="live-preview">
        <h2 class="comments-header">Live Preview</h2>
        <?php live_preview(); ?>
 */ ?>

    <div id="comments-form">
    <h2 id="comments-header"></h2>
    <?php if (get_option('comment_registration') && !$user_ID ) : ?>
        <p id="comments-blocked">You must be <a href="<?php echo get_option('siteurl'); ?>/wp-login.php?redirect_to=
        <?php the_permalink(); ?>">logged in</a> to post a comment.</p>
    <?php else : ?>

    <form action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" method="post" id="commentform">

    <?php if ($user_ID) : ?>
    <p>Logged in as <a href="<?php echo get_option('siteurl'); ?>/wp-admin/profile.php">
        <?php echo $user_identity; ?></a>. 
        <a href="<?php echo get_option('siteurl'); ?>/wp-login.php?action=logout" 
        title="Log out of this account">Logout</a>
    <?php else : ?>
        <p><input type="text" name="author" id="author" value="<?php echo $comment_author; ?>" size="22" />
        <label for="author">Name<?php if ($req) _e(' (required)'); ?></label></p>
        <p><input type="text" name="email" id="email" value="<?php echo $comment_author_email; ?>" size="22" />
        <label for="email">E-mail (will not be published)<?php if ($req) _e(' (required)'); ?></label></p>
      <input name="gurl" type="text" id="gurl" size="22" />
      <label for="url">Website</label></p>
    <?php endif; ?>

    <?php /* You might want to display this: 
        <p>XHTML: You can use these tags: <?php echo allowed_tags(); ?></p> */ ?>

        <p><textarea name="comment" id="comment" rows="5" cols="30"></textarea></p>
        <?php /* Buttons are easier to style than input[type=submit], 
                but you can replace: 
                <button type="submit" name="submit" id="sub">Submit</button>
                <input type="submit" name="submit" id="sub" value="Submit" />
                if you like */ 
        <p><button type="submit" name="submit" id="sub">Submit</button>
        <input type="hidden" name="comment_post_ID" value="<?php echo $id; ?>"></p>
    <?php do_action('comment_form', $post->ID); ?>


<?php endif; // If registration required and not logged in ?>

<?php else : // Comments are closed ?>
    <p id="comments-closed">Sorry, comments for this entry are closed at this time.</p>
<?php endif; ?>

Open in new window

LVL 31

Accepted Solution

gwkg earned 2000 total points
ID: 36984251
All you need to show the avatar is

<?php echo get_avatar( $comment, 80 ); ?>

The code you are using is

<?php echo get_avatar( $comment, 80,'http://www.stunnazine.com//wp-content/themes/caty_stunnazTheme/images/noavatar.png'); ?>

The 3rd parameter is overriding the default 'Mystery Man' avatar and trying to grab noavatar.png from that link but it's returning a file not found error.

See also: http://codex.wordpress.org/Function_Reference/get_avatar
LVL 70

Expert Comment

by:Jason C. Levine
ID: 37343818
This question has been classified as abandoned and is closed as part of the Cleanup Program. See the recommendation for more details.

Featured Post

Important Lessons on Recovering from Petya

In their most recent webinar, Skyport Systems explores ways to isolate and protect critical databases to keep the core of your company safe from harm.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

3 proven steps to speed up Magento powered sites. The article focus is on optimizing time to first byte (TTFB), full page caching and configuring server for optimal performance.
There are times when I have encountered the need to decompress a response from a PHP request. This is how it's done, but you must have control of the request and you can set the Accept-Encoding header.
The purpose of this video is to demonstrate how to integrate Mailchimp with WordPress, by placing a Mailchimp signup form on a WordPress Page or Post. This will be demonstrated using a Windows 8 PC. Mailchimp will be used. Log into your Mailchi…
The viewer will receive an overview of the basics of CSS showing inline styles. In the head tags set up your style tags: (CODE) Reference the nav tag and set your properties.: (CODE) Set the reference for the UL element and styles for it to ensu…
Suggested Courses
Course of the Month13 days, 15 hours left to enroll

807 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question