Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 一天后自动删除buddypress活动_Sql_Wordpress_Buddypress - Fatal编程技术网

Sql 一天后自动删除buddypress活动

Sql 一天后自动删除buddypress活动,sql,wordpress,buddypress,Sql,Wordpress,Buddypress,我一直在使用wordpress插件buddypress开发一个社交网站。几个用户的活动显示在活动页面中。我需要的是在一天之后删除这些活动,就像在24小时之后,这些活动应该从服务器上删除一样。是否有任何方法可以这样做。请帮助。谢谢 有不同类型的buddypress活动。首先确定要删除的内容,是否确实要删除它们?您可以隐藏/取消发布它们,也可以通过某种方式限制查询 关于24小时-我会使用cron作业,请参见: 我们需要在使用SQL的自动化测试过程结束时删除与wordpress帖子相关的活动。也许这有

我一直在使用wordpress插件buddypress开发一个社交网站。几个用户的活动显示在活动页面中。我需要的是在一天之后删除这些活动,就像在24小时之后,这些活动应该从服务器上删除一样。是否有任何方法可以这样做。请帮助。谢谢

有不同类型的buddypress活动。首先确定要删除的内容,是否确实要删除它们?您可以隐藏/取消发布它们,也可以通过某种方式限制查询

关于24小时-我会使用cron作业,请参见:

我们需要在使用SQL的自动化测试过程结束时删除与wordpress帖子相关的活动。也许这有帮助:未经测试

DELETE t1 FROM wp_postmeta t1 LEFT JOIN wp_posts t2 ON t1. post_id = t2.ID WHERE post_date  IN ($yesterdayandbefore);

DELETE FROM wp_comments t1 LEFT JOIN wp_posts t2 ON t1. comment_post_ID = t2.ID WHERE post_date  IN ($yesterdayandbefore);

DELETE FROM wp_posts WHERE post_date IN ($yesterdayandbefore);

DELETE FROM wp_bp_activity WHERE date_recorded IN ($yesterdayandbefore);

DELETE t1 FROM wp_bp_activity_meta t1 LEFT JOIN wp_bp_activity t2 ON t1.activity_id = t2.id WHERE date_recorded IN ($yesterdayandbefore);