🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ امیرحسین باحجب
کار نکردن لاگین
جامعه وردپرس (برنامه نویسی) ایجاد شده در ۰۶ بهمن ۱۴۰۰

سلام و خسته نباشد.

من طبق فیلم آموزشی کد هارو مینویسم ولی هنگام لاگین username و password که خالی میذارم لاگین میشه نمیدونم مشکل از کجاست کدهارم براتون میفرستم

jQuery(document).ready(function($) {
    $('#loginForm').on('submit', function (event) {
        event.preventDefault();
        let user_email = $('#userEmail').val();
        let user_password = $('#userPassword').val();
        let notify = $('alert');
        $.ajax({
            URL: '../wp-admin/admin-ajax.php',
            type: 'post',
            datatype: 'json',
            data: {
                action: 'wp_auth_login',
                userEmail: user_email,
                userPassword: user_password
            },
            success: function (response) {
            },
            error: function (error) {
                if (error) {
                    let message= error.responseJSON.message;
                    notify.addClass('alert-error');
                    notify.append('

'+ message +'

'
); notify.css('display', 'block'); } } });

 false,
         'massage'=> $validation_result['massage']
      ], 403);
   }
}
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;
   }
   return $result;
}

سلام.

از متغیر $result یک vardump بگیرید ببینید مقدارش چی هست و چک کنید که آیا قبل از return آخری داخل if اول وار میشه یا نه:

var_dump($result);
محسن موحد ۰۶ بهمن ۱۴۰۰، ۱۷:۱۰