WordPress.org

Ready to get started?Download WordPress

Forums

Problem With Gravatar (13 posts)

  1. SteveQ
    Member
    Posted 9 years ago #

    I have been to the Gravatar site and download -> installed -> activated the plugin but when someone replies their image is not showing, do I need to edit a file aswell for them to show if so which one and what do i put? its just that I have had it installed for a while now and even my image is not showing and im registered at gravatar with the same email as my blog uses so in theory my image should be shown when i reply to someones replies.

  2. davincim
    Member
    Posted 9 years ago #

    Do you have something like this in your code?

    <?php gravatar("R", 40); ?>

  3. philpeeps
    Member
    Posted 9 years ago #

    I think you missed the following section from http://www.gravatar.com/implement.php#section_2_2

    Usage: gravatar has the following syntax:

    <?php gravatar({rating{, size{, default{, border}}}}) ?>

    All of the parameters are optional. For example, the following will create a gravatar URL that allows all rating levels, is 80×80 pixels, uses no default image, and has no border:

    <?php gravatar(); ?>

    If you wish to restrict your gravatars to R rated and below, you'd do this:

    <?php gravatar("R"); ?>

    If you want the size of the image changed as well, supply the pixel dimension as the second argument (defaults to 80):

    <?php gravatar("R", 40); ?>

    If you want to use your own "Heat Vision and Jack" image as a default graphic (shows up when either no gravatar exists for a given user, or the given user's gravatar exceeds the specified rating), you'd do this:

    <?php gravatar("R", 40, "http://www.somewhere.com/heatvision.jpg"); ?>

    You can also add a 1px border of any color you choose with the fourth parameter:

    <?php gravatar("R", 40, "http://www.somewhere.com/heatvision.jpg", "FF0000"); ?>

    If you wish to leave a parameter at its default while supplying other parameters, simply pass an empty string as the argument.

    Remember that this only generates the URL, so you have to place the gravatar tag inside the src attribute of an img tag like so:

    <img src="<?php gravatar() ?>" alt="" />

  4. shadow
    Member
    Posted 9 years ago #

    Have you added something like this to where you want the gravatar to appear?

    <img class="grav" src="<?php gravatar("R", 50, "http://domain.name/wp-images/gravatar-blank.jpg", "FF0000"); ?>" align="left" hspace="5" vspace="5" alt="gravatar" />

    This code is in my comments.php in my current theme.

    HTH :)

  5. shadow
    Member
    Posted 9 years ago #

    I must be the slowest typist here :)

  6. philpeeps
    Member
    Posted 9 years ago #

    @ Shadow: I copy/ pasted ;)

  7. SteveQ
    Member
    Posted 9 years ago #

    no cus I dont know where abouts to place it here is my comments code in full so if anyone can tell me what line to insert the code to show ALL of the images that gravatar offer with no restrictions that would be most helpful, I guess its the comments.php file that you was speaking about davincm:

    <?php // Do not delete these lines
    if ('comments.php' == basename($_SERVER['SCRIPT_FILENAME']))
    die ('Please do not load this page directly. Thanks!');

    if (!empty($post->post_password)) { // if there's a password
    if ($_COOKIE['wp-postpass_' . COOKIEHASH] != $post->post_password) { // and it doesn't match the cookie
    ?>

    <p class="nocomments"><?php _e("This post is password protected. Enter the password to view comments."); ?>

    <?php
    return;
    }
    }

    /* This variable is for alternating comment background */
    $oddcomment = 'alt';
    ?>

    <!-- You can start editing here. -->

    <?php if ($comments) : ?>
    <h3 id="comments"><?php comments_number('No Responses', 'One Response', '% Responses' );?> to “<?php the_title(); ?>”</h3>

    <ol class="commentlist">

    <?php foreach ($comments as $comment) : ?>

    <li class="<?php echo $oddcomment; ?>" id="comment-<?php comment_ID() ?>">
    <cite><?php comment_author_link() ?></cite> Says:
    <?php if ($comment->comment_approved == '0') : ?>
    Your comment is awaiting moderation.
    <?php endif; ?>

    <small class="commentmetadata">" title=""><?php comment_date('F jS, Y') ?> at <?php comment_time() ?> <?php edit_comment_link('e','',''); ?></small>

    <?php comment_text() ?>

  8. <?php /* Changes every other comment to a different class */
    if ('alt' == $oddcomment) $oddcomment = '';
    else $oddcomment = 'alt';
    ?>

    <?php endforeach; /* end for each comment */ ?>

<?php else : // this is displayed if there are no comments so far ?>

<?php if ('open' == $post-> comment_status) : ?>
<!-- If comments are open, but there are no comments. -->

<?php else : // comments are closed ?>
<!-- If comments are closed. -->
<p class="nocomments">Comments are closed.

<?php endif; ?>
<?php endif; ?>

<?php if ('open' == $post-> comment_status) : ?>

<h3 id="respond">Leave a Reply</h3>

<?php if ( get_option('comment_registration') && !$user_ID ) : ?>
You must be /wp-login.php?redirect_to=<?php the_permalink(); ?>">logged in to post a comment.
<?php else : ?>

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

<?php if ( $user_ID ) : ?>

Logged in as /wp-admin/profile.php"><?php echo $user_identity; ?>. /wp-login.php?action=logout" title="<?php _e('Log out of this account') ?>">Logout »

<?php else : ?>

<input type="text" name="author" id="author" value="<?php echo $comment_author; ?>" size="22" tabindex="1" />
<label for="author"><small>Name <?php if ($req) _e('(required)'); ?></small></label>

<input type="text" name="email" id="email" value="<?php echo $comment_author_email; ?>" size="22" tabindex="2" />
<label for="email"><small>Mail (will not be published) <?php if ($req) _e('(required)'); ?></small></label>

<input type="text" name="url" id="url" value="<?php echo $comment_author_url; ?>" size="22" tabindex="3" />
<label for="url"><small>Website</small></label>

<?php endif; ?>

<!--<small>XHTML: You can use these tags: <?php // echo allowed_tags(); ?></small>-->

<textarea name="comment" id="comment" cols="100%" rows="10" tabindex="4"></textarea>

<input name="submit" type="submit" id="submit" tabindex="5" value="Submit Comment" />
<input type="hidden" name="comment_post_ID" value="<?php echo $id; ?>" />

<?php do_action('comment_form', $post->ID); ?>

</form>

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

<?php endif; // if you delete this the sky will fall on your head ?>

  • SteveQ
    Member
    Posted 9 years ago #

    I didnt mean to destroy this page typing in that code *worried*

  • davincim
    Member
    Posted 9 years ago #

    steveq - try editing your post by adding a backtick before and after the code.

  • Avenir
    Member
    Posted 9 years ago #

    Maybe you could put the image tag after the <?php comment_text(); ?>? That would generate the gravatar image on a new line under the comment text.

    For reference, the comment text itself is generate between the lines <?php foreach ($comments $comment) : ?> and <?php endforeach; ?>. Try placing the image code anywhere around there and see what happens.

  • iand
    Member
    Posted 9 years ago #

    This thread covers placing the code for the gravatar:
    http://wordpress.org/support/topic.php?id=25341

  • SteveQ
    Member
    Posted 9 years ago #

    sorted i added

    <img class="grav" src="<?php gravatar("R", 50, "http://domain.name/wp-images/gravatar-blank.jpg", "FF0000"); ?>" align="left" hspace="5" vspace="5" alt="gravatar" /> before <?php comment_text() ?> and it shows the icon on the left and the comment is on the right :) just how i wanted.

  • shadow
    Member
    Posted 9 years ago #

    Hey, that looks remarkably like what I have in mine :)

    Well done !

  • Topic Closed

    This topic has been closed to new replies.

    About this Topic

    Tags

    No tags yet.