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() );
}
您可能想插入一些逻辑来排除垃圾邮件/删除的成员,但这取决于您是否正在运行多站点。