سلام و خسته نباشد.
من طبق فیلم آموزشی کد هارو مینویسم ولی هنگام لاگین 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;
}