最新公告
  • 欢迎您光临杂话集,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!
  • 在主题开发的过程中,有时我们只需要头像的 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