Wordpress 如何获得作者';什么是Gravatar url?
我希望作者的图片出现在single.php页面的某个部分,我使用我在wordpress stack exchange上找到的代码获取作者Gravatar的URL,以便将图片用作DIV的背景图像: functions.php中的以下代码:Wordpress 如何获得作者';什么是Gravatar url?,wordpress,gravatar,Wordpress,Gravatar,我希望作者的图片出现在single.php页面的某个部分,我使用我在wordpress stack exchange上找到的代码获取作者Gravatar的URL,以便将图片用作DIV的背景图像: functions.php中的以下代码: if ( function_exists('register_sidebar') ) register_sidebar(); add_theme_support( 'post-thumbnails' ); add_image_size( 'related
if ( function_exists('register_sidebar') )
register_sidebar();
add_theme_support( 'post-thumbnails' );
add_image_size( 'related', 300 , 200 , array(bottom, right) );
function get_avatar_url($get_avatar){
preg_match("/src='(.*?)'/i", $get_avatar, $matches);
return $matches[1]; };
在single.php中:
<div style="background:url('<?php echo get_avatar_url(get_avatar( $curauth->ID, 150 )); ?>');"> </div>
Wordpress内置了获取化身功能。你要做的是通过一个自定义函数获取头像,并使用wordpress通过get_avatar函数获取头像。你可以阅读更多关于它的内容 您可以直接从single.php页面调用它,并直接从同一代码调整大小,而无需使用函数
<?php echo get_avatar( $id_or_email, $size, $default, $alt ); ?>
这里有一些例子
有关评论:
<?php echo get_avatar( $comment, 32 ); ?>
对于文章作者,在循环中:
<?php echo get_avatar( get_the_author_meta( 'ID' ), 32 ); ?>
对于随机电子邮件地址:
<?php echo get_avatar( 'email@example.com', 32 ); ?>
评论更新:
这两种方法中的任何一种都能解决你的问题。为什么您要尝试检索gravatar的url,以便在您可以只显示gravatar时使用该url来显示gravatar?Gravatar通过安全性动态地执行此操作,而您执行此操作的方式是获取作者的电子邮件并调用Gravatar从该电子邮件返回图像。我看不出在css中把它作为一个div的背景有什么意义,因为你可以只定位你的div。您可以在一个div中调用Gravatar,并将另一个包含文本的div放置在其上,或者将其用作div背景进行任何操作
Gravatar的工作方式是从服务器动态检索用户的图像。如果每个人的gravatar都是通过引用img url来显示的,那么它的编码就会非常不同。Wordpress有一篇名为的文章对此有很好的解释
如果这种方式对您更有意义,您可以将其放在plugin或functions.php中,但最终还是一样的。你想称之为Gravatar并保护它,然后简单地将它放在一个div中并设置样式。这是我唯一知道如何解释的方法
function my_display_gravatar() {
global $author;
get_the_author_meta();
// Get User Email Address
$getuseremail = $author->user_email;
// Convert email into md5 hash and set image size to 200 px
$usergravatar = 'http://www.gravatar.com/avatar/' . md5($getuseremail) . '?s=200';
echo '<img src="' . $usergravatar . '" class="wpb_gravatar" />';
}
函数my\u display\u gravatar(){
全球$作者;
获取作者元数据();
//获取用户电子邮件地址
$getuseremail=$author->user\u电子邮件;
//将电子邮件转换为md5哈希,并将图像大小设置为200像素
$usergravatar='1〕http://www.gravatar.com/avatar/“.md5($getuseremail)。”?s=200';
回声';
}
然后使用
<div id="gravatar">
<?php echo my_display_gravatar(); ?>
</div>
如果您是通过ssl提供服务,请记住使用
如果你明白我的意思,请告诉我。Wordpress内置了获取化身功能。你要做的是通过一个自定义函数获取头像,并使用wordpress通过get_avatar函数获取头像。你可以阅读更多关于它的内容 您可以直接从single.php页面调用它,并直接从同一代码调整大小,而无需使用函数
<?php echo get_avatar( $id_or_email, $size, $default, $alt ); ?>
这里有一些例子
有关评论:
<?php echo get_avatar( $comment, 32 ); ?>
对于文章作者,在循环中:
<?php echo get_avatar( get_the_author_meta( 'ID' ), 32 ); ?>
对于随机电子邮件地址:
<?php echo get_avatar( 'email@example.com', 32 ); ?>
评论更新:
这两种方法中的任何一种都能解决你的问题。为什么您要尝试检索gravatar的url,以便在您可以只显示gravatar时使用该url来显示gravatar?Gravatar通过安全性动态地执行此操作,而您执行此操作的方式是获取作者的电子邮件并调用Gravatar从该电子邮件返回图像。我看不出在css中把它作为一个div的背景有什么意义,因为你可以只定位你的div。您可以在一个div中调用Gravatar,并将另一个包含文本的div放置在其上,或者将其用作div背景进行任何操作
Gravatar的工作方式是从服务器动态检索用户的图像。如果每个人的gravatar都是通过引用img url来显示的,那么它的编码就会非常不同。Wordpress有一篇名为的文章对此有很好的解释
如果这种方式对您更有意义,您可以将其放在plugin或functions.php中,但最终还是一样的。你想称之为Gravatar并保护它,然后简单地将它放在一个div中并设置样式。这是我唯一知道如何解释的方法
function my_display_gravatar() {
global $author;
get_the_author_meta();
// Get User Email Address
$getuseremail = $author->user_email;
// Convert email into md5 hash and set image size to 200 px
$usergravatar = 'http://www.gravatar.com/avatar/' . md5($getuseremail) . '?s=200';
echo '<img src="' . $usergravatar . '" class="wpb_gravatar" />';
}
函数my\u display\u gravatar(){
全球$作者;
获取作者元数据();
//获取用户电子邮件地址
$getuseremail=$author->user\u电子邮件;
//将电子邮件转换为md5哈希,并将图像大小设置为200像素
$usergravatar='1〕http://www.gravatar.com/avatar/“.md5($getuseremail)。”?s=200';
回声';
}
然后使用
<div id="gravatar">
<?php echo my_display_gravatar(); ?>
</div>
如果您是通过ssl提供服务,请记住使用
如果你明白我的意思,请告诉我。Wordpress内置了获取化身功能。你要做的是通过一个自定义函数获取头像,并使用wordpress通过get_avatar函数获取头像。你可以阅读更多关于它的内容 您可以直接从single.php页面调用它,并直接从同一代码调整大小,而无需使用函数
<?php echo get_avatar( $id_or_email, $size, $default, $alt ); ?>
这里有一些例子
有关评论:
<?php echo get_avatar( $comment, 32 ); ?>
对于文章作者,在循环中:
<?php echo get_avatar( get_the_author_meta( 'ID' ), 32 ); ?>
对于随机电子邮件地址:
<?php echo get_avatar( 'email@example.com', 32 ); ?>
评论更新:
这两种方法中的任何一种都能解决你的问题。为什么您要尝试检索gravatar的url,以便在您可以只显示gravatar时使用该url来显示gravatar?Gravatar通过安全性动态地执行此操作,而您执行此操作的方式是获取作者的电子邮件并调用Gravatar从该电子邮件返回图像。我看不出在css中把它作为一个div的背景有什么意义,因为你可以只定位你的div。您可以在一个div中调用Gravatar,并将另一个包含文本的div放置在其上,或者将其用作div背景进行任何操作