我正在尝试创建用户头像的自定义前端上传。
我创建了表单并为其创建了自定义字段/元数据,但是我在覆盖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&d=mm&r=g' .....
对于大小的转储,我得到空字符串。
我找到了解决方案..在 functions.php 之前调用每个核心函数,所以我为此创建了自定义插件
答案 0 :(得分:0)
试
add_filter( 'get_avatar','my_get_avatar' , 10, 5 );