提问者:小点点

如何在WordPress中设置Gravatar作为背景图像?[重复]


我正在制作一个自定义的WordPress主题,根据设计要求,我必须在图像背景中设置作者Gravatar。

我已尝试使用get\u avatar\u url()wp\u get\u attachment\u image\u src如下,但未能实现:

PHP内嵌代码:

<?php $thumb = wp_get_attachment_image_src(get_avatar_url($post->ID), '80'); ?>

<div class="author" style="background-image: url('<?php echo $thumb[0]; ?>')"></div>

CSS:

.author {
width:120px;
height:120px;
background: no-repeat center;
}

我如何实现这一点?


共2个答案

匿名用户

我在这里找到了答案(https://stackoverflow.com/a/29860844/3725816):

function my_gravatar_url() { // Get user email
$user_email = get_the_author_meta('user_email');
// Convert email into md5 hash and set image size to 80 px
$user_gravatar_url = 'http://www.gravatar.com/avatar/' . md5($user_email) . '?s=120';
echo $user_gravatar_url;
}


<div class="author" style="background: url('<?php echo my_gravatar_url(); ?>') center center no-repeat; top: 50%; left: 50%;">
</div>           

匿名用户

这是解决办法。它在我的网站上运行良好。

<div 
    style = "background-image: 
                url('<?php echo get_avatar_url(get_the_author_meta('ID'), array("size"=>450)); ?>'); 
            height: 450px; 
            width:450px">
</div>