• 注册
  • 个人说明:TA有点懒了,什么都没有写。
    关注 1 粉丝 0 喜欢 0 内容 256
    河南省·郑州市
    聊天 送礼

    新版界面开发进度

    14%
    其实就是啥也没写,只有想法,哈哈
    • 回帖总排行
    • 采纳总排行

    分享精彩给好友

    全部文章 关注:0 内容:1074

    WordPress函数get_avatar获取用户gravatar头像【转】

  • 查看作者
  • 打赏作者
  • 拉黑名单
    • WordPress系统默认使用gravatar头像,这个头像其实就是你上传在gravatar的图片,它会将你的邮箱与之关联,通过计算邮箱的md5得到你的头像链接,通过get_avatar()函数可以轻易地获取用户头像。

      函数描述

      获取文章作者头像、评论用户头像、指定用户头像,在获取用户头像的img标签,同时可以指定图像的大小、默认头像以及头像图片的alt属性值。

      函数原型

      get_avatar函数位于wp-includes/pluggable.php文件中,源码太长,这里就不贴了,大家可以去官方在线查看,地址:https://developer.wordpress.org/reference/functions/get_avatar/

      参数说明

      get_avatar( mixed $id_or_email, int $size = 96, string $default = '', string $alt = '', array $args = null )

      $id_or_email – (整数 | 字符串 | 对象)(必须),授受用户ID、邮箱或用户的对像

      $size – (整数)(可选)指定头像的尺寸大小,单位为px(像素),默认为96(即96px),最大512

      $default – (字符串)(可选)如果用户没有设置gravatar头像,则返回false,即没有头像返回,默认为 “神秘人”,可以指定图片 URL 作为默认头像

      $alt – (字符串)(可选)头像 img 标签的 alt 属性内容,默认False

      $args – (数组)(可选)设置头像额外的参数,默认为空,可设置以下的参数:

      • ‘height’ – (整数)img的height属性,默认使用$size
      • ‘width’ – (整数)img的width属性,默认使用$size
      • ‘force_default’ – (布尔型)是否始终显示默认图像,默认false
      • ‘rating’ – (字符串)头像的等级,可选’G’, ‘PG’, ‘R’, ‘X’,并按该顺序进行判断,默认是wordpress后台里设置——评论里设置的【最高等级】
      • ‘scheme’- (字符串)使用的URL方案,可参与set_url_scheme()函数的参数值(’http’, ‘https’, ‘login’, ‘login_post’, ‘admin’, ‘relative’, ‘rest’, ‘rpc’),默认为空
      • ‘class’ – (数组|字符串)给img标签添加样式
      • ‘force_display’ – (布尔型)是否始终显示头像,忽略wordpress后台里设置——评论里设置的【头像显示】设置,默认为false
      • ‘extra_attr’ – (字符串)插入img元素,如alt、title,默认为空

      返回值:成功返回HTML<img>标签,失败返回false。

      简单用法

      获取文章作者头像(主循环中使用)

      <?php echo get_avatar(get_the_author_meta('email'), 50); ?>

      获取指定ID用户头像

      <?php echo get_avatar(1, 50); ?>

      获取指定邮箱头像

      <?php echo get_avatar('email@example.com', 50); ?>

      使用实例:

      <?php $getavatar = get_avatar(get_the_author_meta('email'),50,'','alt参数',array('width'=>56,'height'=>56,'rating'=>'X','class'=>array('test','leonhere'),'extra_attr'=>'title="title参数"','scheme'=>'http') );
      	echo $getavatar;
      ?>

      你需要登录,才能进行发帖操作