2011-12-15 3 views
0

Использование плагина wordpress под названием Wordpress Social Login Я разрешил пользователям комментировать, войдя в систему с различными социальными сетями.Блог Социальная сеть Подключение интеграции с AJAX

Проблема заключается в том, что аутентификация происходит в новом окне, и это окно закрывается, а затем обновляется исходное окно. Я бы хотел, чтобы это окно не обновлялось и вместо этого запускало некоторые javascript для загрузки определенных его разделов.

Я нашел строку в файле authentication.php, где она закрывает окно, но не может найти, что заставляет его обновлять текущую страницу.

После много PHP будет сделано, это происходит ...

<html> 
<head> 
<script> 
function init() { 
    window.opener.wsl_wordpress_social_login({ 
     'action' : 'wordpress_social_login', 
     'provider' : '<?php echo $provider ?>' 
    }); 

    window.close(); 
} 
</script> 
</head> 
<body onLoad="init();"> 
</body> 
</html> 

Это закрывает окно. Что заставляет главное окно обновляться и как я могу его остановить.

+0

Главное окно, вероятно, имеет некоторые функции, которые проверяют (например, каждый второй), если это другое окно по-прежнему открыт. Вот как он может обнаружить, что всплывающее окно было закрыто, затем оно обновляет главное окно. Я никогда не использовал этот плагин, никогда не использовал Wordpress, но так я видел, как другие подобные виджеты работают. –

+0

Функция Javascript ?? –

+0

Да, некоторые функции JavaScript в главном окне будут иметь функцию, которая вызывается из setInterval(), чтобы периодически проверять, всплывающее окно все еще открыто и если оно не открыто, то сделайте что-то вроде window.location.reload (true) –

ответ

0

Я уверен, что родительское окно не проверяет, если дочернее окно закрыто, но всплывающее окно имеет что-то вроде:

<body onunload="opener.location=(opener.location)">

или

window.opener.location.href = window.opener.location.href;

где-то в скрипте ,

+0

То есть. Окно дочернего окна закрывает родительское окно и таким образом запускает его в другое место. –

0

всплывающее окно, кажется, вызывает wsl_wordpress_social_login перед закрытием.

попытаться найти эту функцию в коде плагина