好的,所以出现了一些get_avatar()
在您的站点中。如果查看此函数的文档,您将看到:
将默认化身图像的URL作为第三个参数传递args
作为第5个参数和其中一个args
是:
force_default (bool)(可选)是否始终显示默认图像,而不是Gravatar。默认值:false。
和asdefault
您可以使用:
默认图像或默认类型的URL。接受“404”(返回404而不是默认图像)、“retro”(8位)、“monsterid”(怪物)、“wavatar”(卡通脸)、“indenticon”(被子)、“神秘”、“mm”或“mysteryman”(牡蛎人)、“blank”(透明GIF)或“gravatar\\u默认”(gravatar徽标)。默认值:默认值是“avatar\\u Default”选项的值,回退为“神秘”。
但是
如果出现大量
get_avatar
或者您不想修改这些事件(例如,其中一些事件来自插件),那么您可以使用过滤器来实现这一点。
一种方法是使用pre_get_avatar
滤器
如果返回任何非null值,则get_avatar
函数将被忽略,您的结果将用作头像。所以你可以用这样的方法来做:
function replace_all_avatars_with_default_one( $html, $id_or_email, $args ) {
$url = \'<URL TO DEFAULT AVATAR\';
$class = array();
return $avatar = sprintf(
"<img alt=\'%s\' src=\'%s\' class=\'%s\' height=\'%d\' width=\'%d\' %s/>",
esc_attr( $args[\'alt\'] ),
esc_url( $url ),
esc_attr( join( \' \', $class ) ),
(int) $args[\'height\'],
(int) $args[\'width\'],
$args[\'extra_attr\']
);
}
add_filter( \'pre_get_avatar\', \'replace_all_avatars_with_default_one\', 10, 3 );