سلام وقت بخیر، هنگام ورود و استفاده از تابع wp-authenticate-email-password پیغام null و status هم 403 برگشت داده میشن.
من چندین بار برسی کردم ولی متوجه مشکلش نشدم
فایل ajax.php
false,
'message' => $validation_result['message']
], 403);
}
$user = wp_authenticate_email_password(null, $user_email, $user_password);
if(is_wp_error($user)){
wp_send_json([
'success' => false,
'message' => 'کاربری با این مشخصات یافت نشد'
], 403);
}
$loginResult = wp_signon([
'user_login' => $user->user_login,
'user_password' => $user_password,
'remember' => false
]);
if(is_wp_error($loginResult)){
wp_send_json([
'success' => false,
'message' => 'در حال حاضر امکان ورود وجود ندارد، لطفا بعدا امتحان کنید'
], 403);
}
wp_send_json([
'success' => true,
'message' => 'عملیات ورود با موفقیت انجام شد'
], 200);
}
add_action('wp_ajax_nopriv_wp_auth_login' , 'wp_auth_do_login');
function wp_auth_validate_email_and_password($email , $password){
$result =[
'is_valid' => true ,
'message' => " "
];
if(is_null($email) || empty($email)){
$result['is_valid'] = false;
$result['message'] = 'ایمیل نمیتواند خالی باشد';
return $result;
}
if(is_null($password) || empty($password)){
$result['is_valid'] = false;
$result['message'] = 'کلمه عبور نمیتواند خالی باشد';
return $result;
}
if(!is_email($email)){
$result['is_valid'] = false;
$result['message'] = ' ایمیل وارد شده معتبر نمیباشد';
return $result;
}
}