۲ عاطفه
پیغام null در عملیات ورود
جامعه وردپرس (برنامه نویسی) ایجاد شده در ۲۸ فروردین ۱۴۰۱

سلام وقت بخیر، هنگام ورود و استفاده از تابع 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;
        
    }
}

مشکلم برطرف شد، انتهای تابع wp_auth_validate_email_and_password باید return $result رو قرار میدادم

عاطفه ۳۱ فروردین ۱۴۰۱، ۱۵:۵۷

خب خدا رو شکر.

بهترین پاسخ
احمد اسماعیلی ۰۱ اردیبهشت ۱۴۰۱، ۱۹:۴۴