Php Wordpress get_avatar()$id_或电子邮件

Php Wordpress get_avatar()$id_或电子邮件,php,wordpress,Php,Wordpress,我正在尝试创建我的自定义前端上传的用户头像 我创建了表单并为其创建了自定义字段/元数据,但我在重写get_avatar()wordpress函数时遇到了问题,我遇到了下一个问题 我的功能无法获取用户ID和大小,我尝试了多种解决方案,但我找不到解决方案为什么我的get_化身不接受大小和用户ID或用户电子邮件 在functions.php中编写代码 add_filter( 'get_avatar' , 'my_get_avatar' ); function my_get_avatar( $user

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

我创建了表单并为其创建了自定义字段/元数据,但我在重写
get_avatar()
wordpress函数时遇到了问题,我遇到了下一个问题

我的功能无法获取用户ID和大小,我尝试了多种解决方案,但我找不到解决方案为什么我的get_化身不接受大小和用户ID或用户电子邮件

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;


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

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

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