Добрый вечер. Уже пол дня сижу мучаюсь с формой регистрации на сайте. Проблема заключается в том, что iframe окошко в котором открывается форма логина и регистрации, не желает автоматически закрываться после успешного входа на сайт. Я попытался эту проблему как-то решить и завис на пол дня. Вот 2 участка кода, которые напрочь отказываются работать, хотя теоретически написаны правильно и ошибок вроде нет.
jQuery(document).ready(function($) {
// Perform AJAX login on form submit
$('form#loginform').on('submit', function(e){
$.ajax({
type: 'POST',
dataType: 'json',
url: '/wp-admin/admin-ajax.php',
data: {
'action': 'ajaxlogin', //calls wp_ajax_nopriv_ajaxlogin
'username': $('form#loginform #user_login').val(),
'password': $('form#loginform #user_pass').val(),},
success: function(data){
if (data.loggedin == false){
alert ('yeap');
}
}
});
});
});
add_action( 'login_head', 'load_ajax_login_script' );
function load_ajax_login_script() {
wp_enqueue_script('ajax_login_script', '/wp-content/plugins/login_page_changer/closewind.js');
}
add_action( 'wp_ajax_ajaxlogin', 'ajax_login' );
add_action( 'wp_ajax_nopriv_ajaxlogin', 'ajax_login' );
function ajax_login(){
$info = array(
$info['user_login'] = $_POST['username'],
$info['user_password'] = $_POST['password']
);
$user_signon = wp_signon( $info, false );
if ( is_wp_error($user_signon) ){
echo json_encode(array('loggedin'=>false,));
} else {
echo json_encode(array('loggedin'=>true,));
}
die();
}
Большое спасибо за помощь.
P.s Хотел бы уточнить, проблема не в том, что я не знаю как при помощи js убрать блок, проблема в том, что сервер не отдает ответ =(