在函数内返回WP化身

时间:2018-09-18 作者:JJ100

我试图用默认的WP头像覆盖插件的内置头像。插件的过滤器如下:

add_filter( "idea_push_change_user_image", "idea_push_change_user_image_callback", 10, 1 );

function idea_push_change_user_image_callback( $userId ) 
{
  return "https://cdn.britannica.com/55/174255-004-9A4971E9.jpg";
}
我试着用“get\\u avatar”来代替它,但最终却得到了一张破损的jpg图像

add_filter( "idea_push_change_user_image", "idea_push_change_user_image_callback", 10, 1 );

function idea_push_change_user_image_callback( $userId ) 
{
  return get_avatar( get_the_author_meta( \'ID\' ), 32 );
}
有什么办法吗,谢谢

更新时间:

感谢您的回答,这很有帮助。原来我需要拉另一个插件(最终成员)头像,而不是默认的:

add_filter( "idea_push_change_user_image", "idea_push_change_user_image_callback", 10, 1 );

function idea_push_change_user_image_callback( $userId )
{
  return um_get_user_avatar_url();
}
奇怪的是,它只对登录的用户有效/可见,对其他任何人都不可见。

2 个回复
最合适的回答,由SO网友:Krishna Joshi 整理而成

替换下面的代码行

return get_avatar( get_the_author_meta( \'ID\' ), 32 ); 

return get_avatar_url( get_the_author_meta( \'ID\' ) ); 
希望这有帮助。

SO网友:JJ100

此代码修复了它。必须获得UM头像:

add_filter( "idea_push_change_user_image", 
  "idea_push_change_user_image_callback", 10, 1 ); 
function 
  idea_push_change_user_image_callback( $userId ) 
{ return um_get_user_avatar_url($userId ); }

结束

相关推荐

Simple Local Avatar Plugin

我想我离实现目标很近了。。我在我的主题上有这个功能,但我需要一个帮助来找到调用简单本地头像功能的正确方法,以便它将显示来自简单本地头像pugin的本地头像图像,而不是wordpress gravatar?$first_img = get_avatar( $post->post_author ); 有人能帮忙吗?function get_post_image() { global $post, $posts; $first_img = \'\'; ob_s