Buddypress未读邮件计数 - 实时更新?

gor*_*dyr 4 ajax buddypress

我使用以下代码在模板中显示登录用户未读消息计数.

  <?php if (messages_get_unread_count() != 0) { ?>

 <div id="message_count">
         <div class="countspan">
    <?php echo messages_get_unread_count(); ?>
         </div>
     </div>
   <?php } ?>
Run Code Online (Sandbox Code Playgroud)

这很好用,但需要页面刷新才能更新.由于我在整个网站及其中的自定义应用程序中大量使用ajax驱动的导航,因此这不是一个令人满意的解决方案.

如何让计数器自动更新?

我玩过"lvive notifications"插件,它每隔10秒轮询一次srver以提供实时通知,但当然这不会与我的自定义未读消息计数器交互.

有什么想法吗?我真的可以使用这个帮助.

gor*_*dyr 5

我已经解决了......

事实证明,buddypress已经内置了很多这种东西的ajax函数......

所以对于其他想要做同样事情的人来说......这是一个简单的例子,将'count'放在一个带有以下id的链接中.

  <a id="user-messages">

<span><?php echo messages_get_unread_count(); ?></span>
</a>
Run Code Online (Sandbox Code Playgroud)

Buddypress'javascript然后为你完成剩下的工作.简单!

Mana感谢你的建议.