如何将所有BuddyPress用户状态设置为“最近处于活动状态”?

时间:2013-02-21 作者:Stonydallas

我需要将所有用户的状态更新为“最近”,以便他们出现在成员列表中。我正在使用buddypress。

如果你还需要什么,尽管问。

1 个回复
SO网友:Boone Gorges

BP使用一个名为“last\\u active”的元值来确定应该在Members目录中显示谁。您可以编写一个循环,为每个成员设置此值。不过,我应该注意,手动设置此“last\\u active”值可能会导致误导性结果,因为字符串“active x minutes ago”会出现在BuddyPress中,在这种情况下是伪造的。

总之,类似这样的事情:

global $wpdb;
foreach ( $wpdb->get_col( "SELECT ID FROM $wpdb->users" ) as $user_id ) {
    bp_update_user_meta( $user_id, \'last_activity\', bp_core_current_time() );
}
您可能想插入一些逻辑来排除垃圾邮件/删除的成员,但这取决于您是否正在运行多站点。

结束

相关推荐

更改BuddyPress活动流日期格式

我想更改活动流日期格式,使其类似于facebook日期。我的意思是,我需要为今天的活动使用“…ago”日期格式,并为旧活动使用“2012年12月31日上午10:00”类似的日期格式。我该怎么做?这可以在不修改Buddypress核心文件的情况下完成吗?另一个问题是,如何从活动日期中删除链接?谢谢