0

我想显示当前登录用户的 gravatar,如果用户没有 gravatar,它将显示默认的 wp man(或使用 URL 的 img)

这是我目前拥有的代码;

<div class="gravatar">
<img src="http://techyoucation.com/wp-content/themes/blank/images/treehouse.png" alt=""/> 
</div>

上面的代码只是显示了一个随机图像,我想将其更改为已登录用户的 gravatar(当没有用户登录时,它会隐藏,但我稍后会实现)。

那么有谁知道我需要做什么才能使其工作?

提前致谢

阿莱德

更新

使用

<div class="logo"><a href="http://techyoucation.com"><img src="<?php
$user_id = get_current_user_id() // Get the user ID
$size_avatar = 50 // Set the avatar size
$default_avatar = 'http://techyoucation.com/wp-    content/themes/blank/images/treehouse.png' // Set your default image url
echo get_avatar( $user_id, $size_avatar, $default_avatar );
?>" alt="techyoucation logo" width="219" height="47" id="Logo" /></a></a>

Dreamweaver 说有 3 个语法错误?我用错了你的代码吗?

谢谢

更新

好的,现在我有了;

<div class="gravatar">
<img src="<?php
$user_id = get_current_user_id(); // Get the user ID
$size_avatar = 50; // Set the avatar size
$default_avatar = 'http://techyoucation.com/wp-content/themes/blank/images/treehouse.png'; // Set your default image url
echo get_avatar( $user_id, $size_avatar, $default_avatar );
?>" alt=""/> 
  </div>

但图像不显示。当我右键单击并选择复制图像 URL 时,它给了我“ http://techyoucation.com/%3Cimg%20alt= ''%20src=' http://0.gravatar.com/avatar/?d=http:/ /techyoucation.com/wp-content/themes/blank/images/treehouse.png&s=50 '%20class='avatar%20avatar-50%20photo%20avatar-default'%20height='50'%20width='50'% 20/%3E"

有任何想法吗。

谢谢

4

1 回答 1

0

您只需使用 wordpress 可插入功能提供的该功能,获取头像

代码更新

<div class="gravatar">
<?php
$user_id = get_current_user_id(); // Get the user ID
$size_avatar = 50; // Set the avatar size
$default_avatar = 'http://techyoucation.com/wp-content/themes/blank/images/treehouse.png'; // Set your default image url
echo get_avatar( $user_id, $size_avatar, $default_avatar ); // This prints the <img> tag with correct avatar image url
?>
</div>
于 2013-11-11T17:24:41.040 回答