向WordPress博客添加化身/Gravator

时间:2015-07-17 作者:vega

我正在尝试向我的wordpress网站添加头像,我通过设置讨论激活了它们,就像你通常做的那样。但因为我有一个非常定制的主题,我想,这是行不通的。

这就是我函数中的代码。php,其中显示作者和评论,但不显示头像/雕刻者:

function mytheme_comment($comment, $args, $depth) {
$GLOBALS[\'comment\'] = $comment; ?>
<li <?php comment_class(); ?> id="li-comment-<?php comment_ID() ?>">
 <div id="comment-<?php comment_ID(); ?>">
  <div class="comment-author vcard">
     <?php printf(__(\'%s <span class="says">:</span>\'), get_comment_author_link()) ?><br />
            <?php if ($comment->comment_approved == \'0\'): ?>
    <em><?php _e(\'Your comment is awaiting moderation.\') ?></em>
    <br />
            <?php endif; ?>
  </div>

  <div class="comment-meta commentmetadata"><a href="<?php echo esc_url( get_comment_link( $comment->comment_ID ) ) ?>">
<?php printf(__(\'%1$s, %2$s\'), get_comment_date(), get_comment_time()) ?></a><?php edit_comment_link(__(\'(Edit)\'),\'  \',\'\') ?></div>

  <?php comment_text() ?>
下面是当前如何显示注释的示例:http://goo.gl/QkSzrd

我相信,我必须在“get\\u author\\u link”之前的某个行中加入get\\u avatar,但我所做的一切只会导致失败。要么只是显示“失踪人员”头像(而不是与那些评论用户相关的头像),要么删除了作者的姓名,什么也没有显示\\

更新时间:

更改线路

     <?php printf(__(\'%s <span class="says">:</span>\'), get_comment_author_link()) ?><br />

     <?php printf(__(\'%s <span class="says">:</span>\'), get_avatar ($comment, \'72\')) ?><br />
我想会显示头像图标,但它会删除评论的作者/用户名,并将头像放在某个我无法理解的地方(右角)。

我可以住在右边角,也许这只是一个CSS问题,but how do I get author/username of the comment back before the colon? 换句话说:我希望两者都有,get\\u comment\\u author\\u linkand 化身。

2 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成

你在找get_avatar 作用documented here

get_avatar( $id_or_email, $size, $default, $alt )
您需要一个用户ID或一封电子邮件才能使用它,类似这样的东西应该可以做到:

echo get_avatar( get_comment_author_email(), \'thumbnail\' );
如果在设置中关闭了化身,此功能将不会返回任何内容

SO网友:vega

好吧,我只是在作者链接之前加了一行头像,把它翻了一番。两者都以这种方式保持完整,并得到展示。

这是我添加/更改的代码:

<div class="comment-author vcard">
  <?php echo get_avatar ($comment, \'72\'); ?>
  <?php printf(__(\'%s <span class="says">:</span>\'), get_comment_author_link()) ?><br />
        <?php if ($comment->comment_approved == \'0\'): ?>
  <em><?php _e(\'Your comment is awaiting moderation.\') ?></em>
  <br />
        <?php endif; ?>
</div>

结束

相关推荐

Fetching Gravatar

如何获取任何人的gravatar图像?我需要向用户显示gravatar图像上的自定义配置文件页正在制作。到目前为止,我已经集成了Facebook个人资料图片(自动抓取)选项,并且允许用户分配自己的照片(根据自己的意愿)。我需要做的是,如果此人不是来自FB,那么可能应该使用他的电子邮件或其他东西来查看他/她是否有gravatar,如果是,则显示它。我该怎么做?谢谢