WordPress网站通过设置WP-Cron 定时任务删除恶意注册用户

西门大官人
西门大官人
西门大官人
260
文章
63
评论
13/04/201920:20:11 2 阅读2,663 次 939字

现在很多WordPress网站都开发了用户中心,可以注册登录WordPress网站。开放注册的话,有好处,但是也有不少的烦恼。比如,开放注册登录的WordPress网站都有被恶意注册的经历。

WordPress网站通过设置WP-Cron 定时任务删除恶意注册用户

WordPress网站后台里有非常多已经注册的恶意注册用户。这些恶意注册用户,都没登录过,删除了事即可。

但是如果手动删除这些恶意注册用户,费时费力。

我们可以通过使用WordPress定时任务WP-Cron来设置自动删除未登录的恶意注册用户。

WordPress有非常多的函数,可以让WordPress网站站长们自由添加、编辑、删除、修改WordPress网站的数据,修改用户数据也是同样的道理。

WordPress网站设置WP-Cron定时任务方法如下:

将以下代码放在functions.php文件中即可。

//定时任务
add_filter( 'cron_schedules', 'salong_add_every_time' );
function salong_add_every_time( $schedules ) {
    $schedules['every_time'] = array(
        'interval'  => 600,
        'display'   => __( '每隔10分钟', 'salong' )
    );
    return $schedules;
}
if ( ! wp_next_scheduled( 'salong_add_every_time' ) ) {
    wp_schedule_event( time(), 'every_time', 'salong_add_every_time' );
}
add_action( 'salong_add_every_time', 'salong_every_time_update_douban_average' );
function salong_every_time_update_douban_average() {
	$blogusers = get_users(array( 'meta_key' => 'jh' ,'meta_value' => '' ));//我这里检查jh字段为空的用户,大家可以自由修改
	 foreach ( $blogusers as $user ) {	
                wp_delete_user( $user->ID );//删除用户
	 }
}
AD:Bywave速度快,稳定性好的高端机场。。。。
  • 本文由 发表于 13/04/201920:20:11
  • 转载请务必保留本文链接:https://zhuji.gd/1316.html
Linode正式更换至新的云管理面板 域名主机

Linode正式更换至新的云管理面板

如果大家登录Linode传统面板后台,面板后台会有一个警示提示,通知我们以前一直在用的传统的Classic Manager面板将于2020年1月31日关闭,而全部采用新的云面板 Cloud Manag...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

评论:2   其中:访客  1   博主  1
    • 刘少技术博客 刘少技术博客 1

      请教~~jh字段记录的是什么值?为什么能确定这个值为空就一定是恶意注册呢

        • 机器猫 机器猫

          @ 刘少技术博客 是萨龙龙的代码。应该是根据meta_key是jh字段来判断。。jh是什么意思还是在user中有jh的参数会根据登录来变化,如果为0那就是恶意注册?不是太清楚