gpt4 book ai didi

php - 如何获取URL以发布作者的用户BuddyPress Avatar在Wordpress发布循环中

转载 作者:可可西里 更新时间:2023-11-01 00:30:30 26 4
gpt4 key购买 nike

问题
如何获得一个帖子作者头像的url?
要求
我想要我网站上的图片的url。
图片将在帖子的循环中调用。
这篇文章的作者是我想展示其头像的人。
我试过的
一堆东西,但主要是<?php echo get_avatar_url('user_email'); ?>
它返回一个URL到默认的“神秘人”的图像由GravaTar主办,尽管他们是一个化身上传到我的网站这个测试用户。
澄清
我不想要一个Gravatar托管的图像。
参考
Wordpress code reference for get_avatar_url()
目前没有完整的wordpress codex条目
关注
我开始想,所有的wp模糊之间的头像和gravatar,得到的头像网址是专门为gravatar图像,当然只有gravatar注册用户可用。希望有人能告诉我,我错了。
可能感兴趣的
网站使用BuddyPress
此网站BuddyPress安装使用自定义虚拟形象大小
此网站使用自己的自定义主题
用户已将头像上载到网站
用户没有Gravatar帐户(测试时没有,因为大多数用户没有Gravatar帐户)。我不希望大多数用户用神秘人代替他们的头像)
下面的代码可以很好地拉网站托管的化身(当然输出的是图像标签和类,而不是我需要的纯url)

<?php echo get_avatar( get_the_author_meta( 'ID' ), 180 ); ?>

最佳答案

这方面似乎没有任何文档,所以难怪它一直具有挑战性。
要检索BuddyPress化身URL,请使用如下函数:

// Assuming $user_id is the id for the desired user
echo bp_core_fetch_avatar (
array( 'item_id' => $user_id, // id of user for desired avatar
'type' => 'full',
'html' => FALSE // FALSE = return url, TRUE (default) = return img html
)
);

以下是源php文件中的文档(由我格式化):
文档
bp_core_fetch_avatar( $args );

返回:字符串格式的html <img>元素,或基于$html arg的原始化身url。
描述:
为一个BuddyPress对象获取一个化身。
默认情况下支持用户、组和博客的虚拟形象,但可以是
扩展以支持自定义组件。
此功能优先于本地上传的化身。当局部
找不到虚拟形象,查询虚拟形象。
用法
<?php  bp_core_fetch_avatar( $args ); ?>

默认用法:
<?php  $args = array(
'item_id' => false,
'object' => 'user',
'type' => 'thumb',
'avatar_dir' => false,
'width' => false,
'height' => false,
'class' => 'avatar',
'css_id' => false,
'title' => false,
'alt' => '',
'email' => false,
'no_grav' => false,
'html' => true,
'extra_attr' => '',
'scheme' => null,
'rating' => {setting for 'avatar rating' option},
'force_default' => false
);

bp_core_fetch_avatar( $args ); ?>

参数:
所有参数在技术上都是可选的;如果没有提供,一些参数将由bp_core_fetch_avatar()自动检测。在讨论特定参数时,下面将详细介绍此自动检测。
项目编号
(int bool)请求化身的项目的数字标识(例如,用户标识)。如果不存在“项目ID”,函数将尝试从“对象”+当前上下文推断ID:如果“对象”是“用户”,当前页是用户页,“项目ID”将默认为显示的用户ID;如果“组”和组页上,则默认为当前组ID;如果“博客”,到当前博客的ID。如果无法通过这种方式确定“项目ID”,则函数返回false。默认值:false。
$对象
(字符串)你得到化身的对象类型。BuddyPress本机支持三个选项:“用户”、“组”、“博客”;插件可以注册更多。默认值:“用户”。
$类型
(字符串)当一个新的头像被上传到bp时,“thumb”和“full”版本被保存。此参数指定您想要“完整”还是更小的“拇指”虚拟形象。默认值:“thumb”。
阿瓦塔尔迪尔
(字符串bool)(自动检测)应在其中找到请求的虚拟形象的子目录的名称。如果未传递任何值,则从“object”推断“avatar_dir”:“user”变为“avatars”,“group”变为“group avatars”,“blog”变为“blog avatars”。
请记住,这个字符串表示bp主avatar目录的一个子目录(通常基于{@link wp_upload_dir()});它是一个类似于'group avatar s'的字符串,而不是完整的目录路径。通常,只有在将化身存储在非默认位置时,才需要覆盖默认值。默认值:false。
美元宽度
(int bool)(自动检测)请求的化身宽度。单位是px。此值用于为 <img>元素生成“width”属性。如果未传递任何值,bp将使用此化身类型的全局化身宽度。默认值:false。
$高度
(int bool)(自动检测)请求的化身高度。单位是px。此值用于构建 <img>元素的“height”属性。如果未传递任何值,bp将使用此化身类型的全局化身高度。默认值:false。
$级
(字符串)元素的css类。请注意,bp在其默认样式中相当广泛地使用了“avatar”类,因此如果您计划传递自定义值,请考虑将其附加到“avatar”(例如“avatar foo”)而不是完全替换它。默认值:“avatar”。
$CSSSYID
(string bool)元素的css id。默认值:false。
美元头衔
(string)元素的title属性。默认值:false。
$ALT
(字符串)元素的alt属性。在bp中,该值通常由包装函数传递,在包装函数中,连接字符串所需的数据就在手边;请参见
{@link bp_get_activity_avatar()}例如。默认值:''。
电子邮件
(字符串bool)用于Gravatar查询的电子邮件。除非另有配置,否则bp使用gravatar作为未在本地提供的化身的回退。Gravatar的API要求使用用户电子邮件地址的散列;此参数提供了散列。如果没有提供,函数将推断:对于用户,通过从数据库获取用户的电子邮件,对于组/博客,通过连接“{$item_id}-{$object}@{bp_get_root_domain()}”。用户查询增加了开销,因此建议包装函数在查询用户id时为“email”提供一个值。默认值:false。
100万美元
(bool)是否禁用默认的gravatar回退。默认情况下,当英国石油找不到一个本地头像时,它将依靠Gravatar。在某些情况下,这可能是不可取的,在这种情况下,“no_grav”应设置为true。若要全局禁用Gravatar回退,请参阅“bp-core-fetch-avatar-no-grav”过滤器。默认值:false。
$HTML
(bool)是否返回一个 <img>html元素,而不是一个到化身的原始url。如果为false,则将忽略特定参数(如“css\u id”)。默认值:true。
额外费用
(字符串)要插入img元素的html属性。没有消毒。默认值:''。
美元计划
(字符串)要使用的URL方案。有关接受的值,请参见set_url_scheme()。默认为空。
美元评级
(字符串)显示Gravatars的等级。接受“g”、“pg”、“r”、“x”。默认值是“avatar_rating”选项的值。
$force_默认
(bool)在创建gravatar url时使用。是否强制违约
图像,不管是否存在Gravatar。默认值:false。
笔记:
要在本地禁用Gravatar查询回退,请添加此筛选器:
add_filter( 'bp_core_fetch_avatar_no_grav', '__return_true' );

关于php - 如何获取URL以发布作者的用户BuddyPress Avatar在Wordpress发布循环中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34559150/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com