自注册后自动删除Wordpress用户的时间?

Joe*_*oel 4 php sql wordpress cron

在使用用户访问管理器的基本Wordpress 3.1设置上,是否可以自动删除x天以上的用户?

我没有找到此功能的插件.如何实现这一目标?我是否能够使用sql或php查询设置cron作业,例如3天的用户每天会自动从数据库中删除一次?如果是这样,有人可以解释一下吗?

任何帮助将不胜感激 - 提前感谢.

Sam*_*ing 7

您想查看表中的user_registered列wp_users.既然你正在使用WordPress,我会假设你也在使用MySQL - 在这种情况下你可以使用DATEDIFF()SQL中的函数计算出他们注册的天数.

用于删除30天(或更早)的所有人的SQL是:

DELETE FROM `wp_users` 
WHERE datediff(now(), `user_registered`) >= 30
Run Code Online (Sandbox Code Playgroud)

如果要预览查询将删除的用户,可以替换该查询中的DELETE FROMwith SELECT * FROM以查看删除会影响哪些用户.

您可以使用您选择的语言将其设置为cronjob,这可能是仅运行上述SQL的PHP​​脚本.然后,您可以通过将以下内容放入crontab中,每天午夜运行它:

0 0 * * * php ~/delete_expired_users.php
Run Code Online (Sandbox Code Playgroud)

如果你是cronjobs的新手,那么它将在每小时,每分钟(即午夜)php ~/delete_expired_users.php每天运行命令(即*表示).如果您需要更详细的说明,请与我们联系.00