好的,所以我想我找到了一个解决方案,并想发表文章,以防这对其他人来说是一个问题。
我决定放弃通过buddypress创建自定义默认头像的尝试,这意味着我不再谈论使用bp自定义。php文件。
相反,我选择在wordpress后端中使用我的子主题的函数文件创建一个自定义gravatar选项。
我尝试了几个不同的代码版本,但最终我坚持使用以下代码:
add_filter( \'avatar_defaults\', \'wpb_new_gravatar\' );
function wpb_new_gravatar ($avatar_defaults) {
$myavatar = \'http://example.com/wp-content/uploads/2017/01/wpb-default-
gravatar.png\';
$avatar_defaults[$myavatar] = "Default Gravatar";
return $avatar_defaults;
}
将上述代码添加到主题功能文件中,并用所有wordpress用户所需的默认gravatar/avatar图像替换虚拟图像地址。
然后转到wordpress管理区域中的设置>讨论。
您应该在头像图像列表的底部看到您的自定义头像图像。
选择该选项作为默认值,然后保存。
现在,该图像将是所有站点用户(包括buddypress)的默认图像,但仍然允许用户通过buddypress或通过gravatar通过wordpress管理区域上传自己的图像。