我使用以下代码在模板中显示登录用户未读消息计数.
<?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以提供实时通知,但当然这不会与我的自定义未读消息计数器交互.
有什么想法吗?我真的可以使用这个帮助.
我已经解决了......
事实证明,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感谢你的建议.
| 归档时间: |
|
| 查看次数: |
3758 次 |
| 最近记录: |