Wordpress get_avatar()$ id_or_email

时间:2017-07-11 11:40:35

标签: php wordpress

我正在尝试创建用户头像的自定义前端上传。

我创建了表单并为其创建了自定义字段/元数据,但是我在覆盖get_avatar() wordpress函数方面遇到了问题,我遇到了下一个问题。

我的功能无法获得userId和大小,我尝试了多种解决方案,但我无法找到解决方案,为什么我的get_avatar不接受size和userID或userEmail

functions.php

中的代码
add_filter( 'get_avatar' , 'my_get_avatar' );

function my_get_avatar( $user_id, $size = '', $default = '', $alt = false ) {
var_dump($size);

if ( empty( $size ) || ! is_numeric( $size ) ) {
    $size = 96;
}



$custom_avatar = get_user_meta( $user_id, '_user_avatar', true );



if(!($custom_avatar))
{
    $url = "https://webkit.org/demos/srcset/image-src.png";
}
var_dump($custom_avatar);



$html = sprintf('<img src="%s" width="%s" height="%s" class="Avatarmss">', $url, $size,$size);

return $html;


}

当我var_dump $userID时,我会收到带有img标签和gavatar来源的字符串

<img alt='' src='http://1.gravatar.com/avatar/d10ca8d11301c2f4993ac2279ce4b930?s=32&#038;d=mm&#038;r=g' .....

对于大小的转储,我得到空字符串。

我找到了解决方案..在 functions.php 之前调用每个核心函数,所以我为此创建了自定义插件

1 个答案:

答案 0 :(得分:0)

add_filter( 'get_avatar','my_get_avatar' , 10, 5 );