Да, это возможно, вы можете сделать это, сначала проверив, действительны ли кредиты, затем настройте пользовательские куки и войдите в них автоматически:
$username = 'my_username';
$password = 'my_password';
$creds = array();
$creds['user_login'] = $username;
$creds['user_password'] = $password;
$creds['remember'] = true;
$user = wp_signon( $creds, false );
if ( !is_wp_error($user) ){
$user_id = $user->ID;
// Log the user in
wp_set_current_user( $user_id, $user_login );
wp_set_auth_cookie( $user_id );
// Perform any required redirections
wp_redirect( home_url() );
exit();
}else{
echo "Invalid credentials";
}
Однако убедитесь, что это выполняется до заголовки отправлены на работу отлично, вы можете подключить его к template_redirects
например.