如何使用“bp_core_fetch_avatar”覆盖buddypress头像?

时间:2014-02-03 21:53:25

标签: wordpress buddypress avatar

我使用自定义WP插件(ProUser)上传用户头像。除了buddypress之外,我的wordpress网站上的头像完美无缺。我一直在做很多搜索,看起来这个问题就是自己(相当无情)地处理化身!有谁知道如何覆盖buddypress用户头像(但不是组头像),因此这些与滴注中的其他地方相同(例如,在bbpress,仪表板等上找到...)。

就我的阅读而言,这可能涉及覆盖或重写“bp_core_fetch_avatar”以在buddypres中使用“get_avatar”。我一直在努力做到这一点,但我不是很好的PHP,而不是很远。任何帮助都会非常感激。

感谢。

3 个答案:

答案 0 :(得分:0)

  

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

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

答案 1 :(得分:0)

首先从bp_core_fetch_avatar来自

的电话中取消bp_get_activity_avatar
remove_filter( 'bp_get_activity_avatar', 'bp_core_fetch_avatar');

然后写作&将您自己的过滤器添加到bp_get_activity_avatar,以利用get_avatar

答案 2 :(得分:0)

不确定这是否会完全回答您的问题(我没有亲用户或群组头像的经验)但是我们去了..

在bp-custom.php中添加..

add_filter('bp_core_fetch_avatar_no_grav', '__return_true');

这告诉buddypress忽略' gravatars'并使用上传到wordpress的头像。

更好地解释了提出这个解决方案的人..

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