Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 如何获得作者';什么是Gravatar url?_Wordpress_Gravatar - Fatal编程技术网

Wordpress 如何获得作者';什么是Gravatar url?

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

我希望作者的图片出现在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', 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背景进行任何操作