Description:我想创建一个自定义登录表单:用户名、密码和记住字段。这是我的代码:
Problem: /wp-admin/admin-ajax.php 503 ()
What I\'ve tried:PHP:
function normal_login() {
if( !isset( $_POST ) ) {
return ;
}
$username = $_POST[ \'username\' ];
$password = $_POST[ \'pass\' ];
$remember_me = \'on\' == $_POST[ \'remember_me\' ] ? true : false;
$credentials = array(
\'user_login\' => $username,
\'user_password\' => $password,
\'remember\' => $remember_me
);
$user = wp_signon( $credentials, false );
if ( is_wp_error($user) ) {
echo $user->get_error_message();
}
else {
if ( !$remember_me ) {
wp_setcookie( $username, $password, false, \'\', \'\', $remember_me );
}
wp_redirect( \'/\' );
}
wp_die();
}
add_action( \'wp_ajax_normal_login\',\'normal_login\' );
add_action( \'wp_ajax_nopriv_normal_login\',\'normal_login\' );
JS:
jQuery(document).ready(function( $ ) {
$( \'#login-form button[type="submit"]\' ).on( \'click\', function( e ) {
e.preventDefault();
var username = $( \'#form-field-email-login\' ).val();
var pass = $( \'#form-field-password\' ).val();
var remember_me = $( \'#form-field-remember_me\' ).is( \':checked\' );
$.ajax( {
url: MY_AJAX_OBJ.MY_AJAX_URL,
type: \'post\',
data: {
\'action\': \'normal_login\',
\'username\': username,
\'pass\': pass,
\'remember_me\': remember_me,
},
success: function( response ) {
console.log( response );
},
error: function( textStatus ) {
console.log( textStatus );
}
} );
} );
} );
我做错了什么?error\\u日志中没有错误这样安全吗?如果没有,我可以做些什么来确保它的安全谢谢!