你说得对,在用户不激活其帐户的两天阈值之外,该行没有太多用途。
我查看了代码库,可以确认没有用于删除注册条目的API函数。删除注册的唯一代码是wpmu_validate_user_signup() 作用它会对照当前的注册进行检查user_login 和user_email. 如果其中任何一个存在,它会检查该用户是否在过去两天内注册。他们有两天的时间激活他们的帐户,或者user_login 或user_email 对其他人可用。
我要做的就是wp_activate_user 用钩子立即将其取下。
add_action( \'wpmu_activate_user\', function( $user_id, $password, $meta ) {
global $wpdb;
// Sadly the user email isn\'t passed into the action
$user = get_user_by( \'id\', $user_id );
if( $user ){
$wpdb->delete( $wpdb->signups, array( \'user_email\' => $user->user_email ) );
}
}, 0, 3);