提问者:小点点

如何使用“bp_core_fetch_avatar”覆盖buddypress化身?


我使用自定义WP插件(ProUser)上传用户头像。在我的wordpress网站上,除了Buddypress之外,所有的头像都能完美工作。我已经做了很多搜索,似乎BuddyPress以自己(相当无情)的方式处理头像!有没有人知道如何覆盖Buddypress用户头像(但不是组头像),使这些是相同的其他地方在灌输(如在bbpress,仪表板等发现...)。

就我的阅读理解而言,这可能涉及覆盖或重写“bp_core_fetch_avatar”,以在buddypres中使用“get_avatar”。我一直在努力做到这一点,但我不是伟大的php和没有取得很大进展。任何帮助都将不胜感激。

谢谢


共3个答案

匿名用户

就我的阅读理解而言,这可能涉及覆盖或重写“bp_core_fetch_avatar”,以在buddypres中使用“get_avatar”

您必须将模板中的bp_core_fetch_avatar()的所有实例替换为get_avatar()。据我所知,这将是唯一的(也是最好的)方法。

匿名用户

不确定这是否能准确回答你的问题(我没有使用专业用户或团体头像的经验),但现在我们开始。。

在英国石油公司的习惯。php添加。。

add_filter('bp_core_fetch_avatar_no_grav', '__return_true');

这告诉buddypress忽略“坟墓者”,使用上传到wordpress的化身。

由想出这个解决方案的人在这里更好地解释...

https://stackoverflow.com/a/34560419/3377049

匿名用户

首先,通过以下方式从bp\u get\u avatar活动中的bp\u core\u fetch\u avatar调用中拔出

remove_filter( 'bp_get_activity_avatar', 'bp_core_fetch_avatar');

然后写作