WordPressのアバターのURLのみ取り出す

WordPressで登録しているアバターのURLのみを取り出したい場合には以下の関数を利用します。

functions.phpに以下を記述します。

function get_avatar_onlyurl($id_or_email, $size = null, $default = null, $alt = null)
{
    $image = get_avatar($id_or_email, $size, $default, $alt);
    if(preg_match("/src='(.*?)'/", $image, $match)) {
        if(isset($match[1])) {
            return $match[1];
        } else {
            return false;
        }
    } else {
        return false;
    }
}

利用するときは通常と同じように、ユーザーIDなどを入れて呼び出します。

<?php echo get_avatar_onlyurl($user_id, '62'); ?>

参考:WordPress でユーザーのアバター画像 の URL のみを取得する方法