如果用户角色为,则在x分钟后删除帖子

时间:2018-05-18 作者:ANdy

如果用户具有参与者角色(或我选择的角色),则删除其超过x分钟的帖子。如何操作?

1 个回复
SO网友:cjbj

这是一个简单的问题,但它涉及到相当多的工作,所以我只给你一个提纲:

首先,您需要定义cron job that runs every minute ...左右这将允许您定义自动运行的操作。请注意,这将只在访问站点时运行,否则WP只是服务器硬盘上的一堆文件。现在,您有了一个钩子,当您的站点确实每分钟都有人访问时,它会每分钟触发一次,但如果访问次数减少,则会减少。

其次,您必须编写一个函数,根据帖子作者的用户角色删除帖子。使用获取具有特定角色的所有用户get_users. 输入结果in a query 在其中,您还可以指定比所需的X分钟早的帖子。然后遍历所有检索到的帖子和delete them.

如果你真的要这么做,你会给你的服务器带来相当大的负载,所以不要期望它会很快。最多每小时这样做可能是个更好的主意。

结束