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条评论