我想为WordPress写一个单点登录(SSO)插件。用户登录后,我想使用外部图像链接作为用户的个人资料图片。 该图像的链接位于http://www.example.com/image.png中。
如何在WordPress中做到这一点?
答案 0 :(得分:0)
请将此代码添加到激活的主题的functions.php文件中。
add_filter( 'author_link', 'modify_author_link', 10, 1 );
function modify_author_link( $link ) {
$link = 'http://google.com/';
return $link;
}
您可以使用任何链接,只需将https://google.com更改为链接即可。 谢谢。
答案 1 :(得分:0)
这些钩子(“ get_avatar”,“ avatar_defaults”)也可以由WordPress提供,例如: 您可以在此处查看文档: https://codex.wordpress.org/Function_Reference/get_avatar
function my_custom_avatar($avatar, $id_or_email, $size, $default, $alt)
{
echo $avatar . ' -> ' . $id_or_email . ' -> ' . $size . ' -> ' . $default . ' -> ' .$alt;
$avatar = 'https://www.example.com/yourImage';
$avatar = "<img alt='{$alt}' src='{$avatar}' class='avatar avatar-{$size} photo' height='{$size}' width='{$size}' />";
return $avatar;
}
add_filter( 'get_avatar', 'my_custom_avatar', 10, 5 );
add_filter( 'avatar_defaults', 'my_custom_avatar', 10, 1 );```