1. Kullanıcı Adı Şifre Doğruysa Ana Panele at (çalışıyor)
else{
echo json_encode(array(
'loggedin'=>true,
'message'=>__('Login successful, redirecting...', 'globo'),
'url' => get_site_url()
));
}
2. Kullanıcı Adı Şifre ikiside yanlış ise hesap aktif değil de (çalışıyor )
else {
echo json_encode(array('loggedin'=>false, 'message'=>__('Your account is not activated yet !', 'globo')));
}
3.Fakat Kullanıcı adı doğru şifre yanlış ise (Kullanıcı adı veya şifre yanlış) diyor bu kodda buraya kadar çalışıyor fakat şifreyi doğru yapıp tekrar oturum aç dediğimde oturumu açmıyor ana sayfaya atıyor.
if ( is_wp_error($user_signon) ){
echo json_encode(array('loggedin'=>false, 'message'=>__('Wrong username or password.', 'globo')));
wp_die();
}
Login kodu tamamı;;
/**
* User login check through ajax
*
* @return Object
*/
public function user_login(){
$info = array();
$info['user_login'] = $_POST['username'];
$info['user_password'] = $_POST['password'];
$info['remember'] = true;
$uname = $_POST['username'];
global $wpdb;
$the_user = get_user_by('login', $uname);
$the_user_active = $the_user->user_active;
if ($the_user_active == 1) {
$user_signon = wp_signon( $info, false );
if ( is_wp_error($user_signon) ){
echo json_encode(array('loggedin'=>false, 'message'=>__('Wrong username or password.', 'globo')));
}else{
echo json_encode(array(
'loggedin'=>true,
'message'=>__('Login successful, redirecting...', 'globo'),
'url' => get_site_url()
));
}
} else {
echo json_encode(array('loggedin'=>false, 'message'=>__('Your account is not activated yet !', 'globo')));
}