仅限来自我的博客的最近评论

时间:2010-11-12 作者:konzepz

我想创建一个最近评论列表,针对我网络上的每个用户(Buddypress)。

到目前为止,我最好的想法是:在所有用户的博客上进行DB查询,比较日期,按日期选择前10名。对我来说,这听起来对服务器来说太重了。

有没有其他选择和更好的想法

谢谢

3 个回复
SO网友:Denis de Bernardy

每个站点都有不同的帖子和评论表,所以不是真的。

这就是说,您可以而且应该跟踪他们在用户元中评论的博客ID,以在第一轮中加快速度,并将格式化结果缓存在单独的用户元中,以在随后的轮中加快速度。这些很容易被跟踪,并在保存/删除帖子/评论时失效。

SO网友:edelwater

活动提要显示buddypress站点中注册的所有人的任何博客的评论(下拉菜单显示最近的评论),那么为什么不复制它、排序并将其转储到屏幕上的小部件中呢?

SO网友:Paul Gibbs

如果您使用的是BuddyPress的博客跟踪功能,而不是查询WordPress的评论表,我建议您只查询活动流中的“new\\u blog\\u comment”更新。活动流已经记录了这些信息并将其聚合到一个数据库表中
类似于:

if ( bp_has_activities( \'user_id=1&object=blog&action=new_blog_comment\' ) )

另请参见http://codex.buddypress.org/developer-docs/custom-buddypress-loops/the-activity-stream-loop/

结束

相关推荐

Corrupt Wordpress Database

我认为这是最奇怪的文字印刷问题。一个拥有大量帖子数据库的客户网站已经有了自己的想法。前一分钟一切似乎都很好,接下来的帖子、类别和标签都不见了。此时仪表板告诉我9个类别中有2309个帖子,但当我单击admin中的categories链接时,列表中没有任何帖子。我可以在admin中看到所有帖子,但尽管它们过去被分配到类别并列出标签,但现在它们都“未分类”,没有标签。很明显,wordpress数据库在某种程度上已经损坏,但从哪里开始尝试修复呢!?以下是我迄今为止测试的内容:插件–我关闭了所有当前的插件。主题–我