I’ve tried to just hard code the email below and it’s worked. Got the printf current user too.
But another problem is when I’ve tried to open the website url in another tab in the same window, it’s still not count as logged in with the user before.
$email = '[email protected]';
$user = get_user_by('email', $email);
$password = '012345678';
if ($user != null) {
$result = json_decode(json_encode($user), true);
$creds = array();
$creds['user_login'] = $email;
$creds['user_password'] = $password;
$creds['remember'] = false;
$login = wp_signon($creds, false);
if ($login) {
if (!is_wp_error($login)) {
wp_set_current_user($result["data"]["ID"], $result["data"]["user_login"]);
do_action('wp_login', $result["data"]["user_login"], $login);
$current_user = wp_get_current_user();
printf(__('Username: %s', 'textdomain'), esc_html($current_user->user_login)) . '<br />';
} else {
echo "Invalid login credentials.";
}
} else {
echo 'Not login';
}
}