默认情况下,大多数WordPress评论在显示评论时都会使用WordPress内置功能包含“gravatar”(链接到用户的电子邮件地址)get_avatar()
.
您可以将自定义函数挂接到get_avatar
过滤以返回其他图像。
像这样的东西应该可以为您的用例提供技巧:它过滤\'get_avatar\'
并返回带有评论作者网站URL的图像(如果已设置)。将此添加到主题(或子主题)函数中。php:
add_filter( \'get_avatar\', \'wpse310726_custom_avatar\', 1, 5 );
function wpse310726_custom_avatar( $avatar, $id_or_email, $size, $default, $alt = null ) {
$comment_author_url = get_comment_author_url();
if ( \'\' !== $comment_author_url ) {
$avatar = "<img alt=\'{$alt}\' src=\'{$comment_author_url}\' class=\'avatar avatar-{$size} photo\' height=\'{$size}\' width=\'{$size}\' />";
}
return $avatar;
}