0°
首页 » 建站教程 » WordPress教程 » WordPress定时任务删除从未登录的用户方法

WordPress定时任务删除从未登录的用户方法

很多WordPress网站都有被恶意注册的经历,就会有很多假用户,手动删除是很麻烦的,有很多WordPress函数可以自由添加、编辑、 ...

很多WordPress网站都有被恶意注册的经历,就会有很多假用户,手动删除是很麻烦的,有很多WordPress函数可以自由添加、编辑、删除、修改WordPress网站的数据,用户也是一样。今天我们就一起看看WordPress定时任务删除从未登录的用户方法。

WordPress定时任务删除从未登录的用户方法

将下面代码放在主题目录下的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 );//删除用户

}

}

需要注意的是,如果被删除用户有发表过文章等内容,不指定删除后由谁继承,将会全部删除。当然,这里是恶意注册用户,都没登录过,不存在这个问题,直接删就行了。

    还没有人赞赏,快来当第一个赞赏的人吧!
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论
  • 官方客服:2488731124一键联系
  • 官方微信小程序
    微信客服