Menu
  • 注册
  • WordPress WordPress 关注:1 内容:3

    WordPress 如何获取头像的地址?

  • 查看作者
  • 打赏作者
  • 拉黑名单
    • 3举人
      超级会员
      博主

      WordPress 如何获取头像的地址?

      在主题开发的过程中,有时我们只需要头像的 URL ,而 wordpress 的 get_avatar() 函数会直接输出 HTML。

      那我们能不能只要 url,不要其它的 html 信息呢?答案是当然。

      我们可以通过

      $avatar_html = get_avatar( $email );

      来获取到头像的 html 代码,再通过

      /**
       * Retrieve the avatar url for a user who provided a user ID or email address.
       *
       * {@see get_avatar()} doesn't return just the URL, so we have to
       * extract it here.
       *
       * @param string $email Email address.
       * @return string URL for the user's avatar, empty string otherwise.
      */
      function json_get_avatar_url( $avatar_html ) {
      
          // Strip the avatar url from the get_avatar img tag.
          preg_match('/src=["|\'](.+)[\&|"|\']/U', $avatar_html, $matches);
      
          if ( isset( $matches[1] ) && ! empty( $matches[1] ) ) {
              return esc_url_raw( $matches[1] );
          }
      
          return '';
      }

      来输出头像的 url

      请登录之后再进行评论

      登录