我使用自定义ajax登录了我的站点。然后尝试连接我的wp管理员,页面会将我重定向到登录。php
php中的自定义ajax函数;
function ajax_login(){
check_ajax_referer( \'ajax-login-nonce\', \'security\' );
$info = array();
$info[\'user_login\'] = $_POST[\'username\'];
$info[\'user_password\'] = $_POST[\'password\'];
$info[\'remember\'] = true;
if((trim($info[\'user_login\']) == "" || $info[\'user_password\'] == "" || strlen(trim($info[\'user_login\'])) < 3 || strlen($info[\'user_password\']) < 6 )){
echo json_encode(array(\'loggedin\'=>false, \'message\'=>__(\'Error\')));
}else{
$user_signon = wp_signon( $info, false );
if ( is_wp_error($user_signon) ){
echo json_encode(array(\'loggedin\'=>false, \'message\'=>__(\'Error\')));
} else {
wp_set_current_user($user_signon->ID);
echo json_encode(array(\'loggedin\'=>true, \'message\'=>__(\'Error\')));
}
}
die();
}
function ajax_auth_init(){
add_action( \'wp_ajax_nopriv_ajaxlogin\', \'ajax_login\' );
}
if (!is_user_logged_in()) {
add_action(\'init\', \'ajax_auth_init\');
}
为什么我不能直接连接到wp管理员?