根据时间自动删除WordPress用户

时间:2014-08-28 作者:krish

在我的WordPress网站上,我需要注册电子邮件确认,以帮助过滤垃圾邮件用户。如何删除尚未通过电子邮件自动激活其帐户的用户?

是否可以自动删除X天以前的用户?例如:如果用户7天大且未激活,则应自动删除该帐户。我想每天检查一下。有人能解释一下怎么做吗?

我正在使用字段名tecla_users 在我的数据库中。

1 个回复
SO网友:Domain

您可以通过创建一个新的自定义插件来包含此代码,该插件可以帮助您在停用插件时停止此操作。

wp_schedule_event(time(), \'daily\', \'my_dailyClearOut\');

function my_clearOldUsers() {
    global $wpdb;

    $query = $wpdb->prepare("SELECT ID FROM $wpdb->users WHERE datediff(now(), user_registered) > 7");

    if ($oldUsers = $wpdb->get_results($query, ARRAY_N)) {
        foreach ($oldUsers as $user_id) {
            wp_delete_user($user_id[0]);
        }
    }
}

add_action(\'my_dailyClearOut\', \'my_clearOldUsers\');

结束

相关推荐

使用jQuery.get时出现admin-ajax.php(已中止)错误

有一件事让我很困惑,那就是:当我通过Ajax加载javascript文件并观察正在发出的http请求时,我在Firebug中看到以下错误:admin Ajax。php(中止)请参见此图片:导致此错误的是jquery get file函数:jQuery.get(\'/assets/js/shop.js\', function(data) { eval(data); }); 如果我删除了上面的脚本,那么就不会再有错误了。有什么建议吗?编辑1:我已经明白了为什么会出现这些中止的错误。在商店里。js文