【问题标题】:How to override buddypress avatars using "bp_core_fetch_avatar"?如何使用“bp_core_fetch_avatar”覆盖 buddypress 头像?
【发布时间】:2014-02-27 14:28:59
【问题描述】:

我正在使用自定义 WP 插件 (ProUser) 来上传用户头像。除了 buddypress 之外,头像在我的 wordpress 网站上的任何地方都可以完美运行。我一直在进行大量搜索,似乎 buddypress 以自己(相当无情)的方式处理头像!有谁知道如何覆盖 buddypress 用户头像(但不是组头像),以便这些与灌输中的其他地方相同(例如,在 bbpress、仪表板等上找到)。

就我的阅读而言,这可能涉及覆盖或重写“bp_core_fetch_avatar”以在 buddypres 中使用“get_avatar”。我一直在尝试这样做,但我对 php 不是很好,也没有走得太远。任何帮助将不胜感激。

谢谢。

【问题讨论】:

    标签: wordpress buddypress avatar


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      不确定这是否能准确回答您的问题(我没有使用专业用户或群组头像的经验),但我们开始吧..

      在 bp-custom.php 添加..

      add_filter('bp_core_fetch_avatar_no_grav', '__return_true');
      

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

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

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

      【讨论】:

        【解决方案3】:

        首先将bp_core_fetch_avatarbp_get_activity_avatar 调用中解开

        remove_filter( 'bp_get_activity_avatar', 'bp_core_fetch_avatar');
        

        然后编写您自己的过滤器并将其添加到利用get_avatarbp_get_activity_avatar

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-02-24
          • 1970-01-01
          相关资源
          最近更新 更多