Вы знаете, как все эти веб-сайты рассылают ссылки своим новым пользователям, чтобы они могли подтвердить свой адрес электронной почты? Я настраиваю процесс проверки пользователя через адрес электронной почты, я отправлю ссылку для проверки электронной почты на адрес электронной почты пользователя, и нажмите на ссылку, чтобы проверить пользователя.
но проблема в том, что я настраиваю поле usermeta, когда пользователь входит в систему, функция проверит пользователя, если он подтвержден или нет, если проверено, будет ли вход в систему; ,
add_filter('wp_authenticate_user', 'check_user_activation_status', 10, 2);
function check_user_activation_status($user) {
if( ! $user->has_cap('administrator') ) {
if ( get_user_meta($user->ID ,'wp_user_level',true) != 10 ) {
if( get_user_meta($user->ID, 'activated', true) == 'true' ) {
return $user;
}
} else {
return $user;
}
}
return new WP_Error('Account Not Active...');
}
и также не будет отображаться текст ошибки
страница входа выглядит после неудачной попытки входа
извините за плохой английский ...