Домой Wp-Recall WP-Recall: Проблемы и решения После автризации идет редирект, но пока не нажмёшь F5 профиля нет
7ответ(ов) в теме
Вова (Otshelnik-Fm)
не в сети 1 неделя
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18653
1
00:39

Привет Андрей.

У меня проблема и как я её решил (Частный случай - зависит не от плагина, а от еще одного фактора)

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

Опишу суть проблемы. Я, неавторизованным пользователем, захожу на любую запись на своем сайте. Нажимаю "Войти". Всплывающая форма - ввожу логин и пароль - жму "Войти". Пишет успешный вход и я, как и положено, нахожусь на той записи где и должен. Но вверху отображается блок "Войти" (Хотя должен быть аватар, и рейтинг - данные моего залогиненного пользователя). Соответственно и комментировать от себя я не могу. Потом я нажимаю "Обновить страницу" или клавишу F5 - профиль появляется.
Как мне избегать этих обновлений страницы браузера?

Сразу скажу - плагины кеширования у меня вообще не подключены. Но на всякий случай поотключал все плагины - не помогло. Потом поменял тему на дефолтную. Тоже никакого эффекта.

И осенило меня (на второй день поиска) поковыряться в файле .htaccess (в самом корне сайта). Первым делом удалил оттуда все правила (если будет отображаться чистый лист или листинг кода - то удаляем посекционно)

Проблема выявилась - правило mod_expires - кеш статических файлов в браузере пользователя. Увеличивает скорость загрузки страницы, но как выяснилось вносит такие вот проблемы. Удалил все что с ним связано - теперь при входе я вижу своего пользователя сразу и мне не нужно обновлять страницу.

Надеюсь кому нибудь пригодится.
То-есть выявлять проблему нужно не только отключением плагинов и смены темы на дефолтную. Очищайте ваш .htaccess файл Wink

0
Андрей CS
не в сети 5 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16925
2
10:35

Благодарю за описание решения)

0
davidac
не в сети 10 лет
На сайте с 15.08.2014
Участник
3
22:59

Эх... Та же самая проблема, только из-за скрипта Maxcache - без него не представляю теперь, как существовать сайту. Разработчик исправлять вряд ли станет эту проблему...

Может можно как-то решить данную проблему на стороне WP-Recall? Например, сделать возможность выбирать между ajax и простой перезагрузкой страницы, после входа в личный кабинет через плавающую форму (тогда кеш должен сброситься, наверное...). Или возможно сделать так, чтобы после входа через WordPress форму, перенаправляло на текущую страницу, то есть на страницу, где был произведён переход на форму входа (сейчас перенаправляет на главную страницу, даже если выбрано перенаправление в профиль пользователя).

0
Андрей CS
не в сети 5 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16925
4
17:03

На этом сайте плагин нормально работает с плагином кеширования quick cashe
Добавьте в файле functions.php этот код:

add_action('wp_login', 'get_login_redirect_rcl',10,2);
function get_login_redirect_rcl($login,$user){
	wp_redirect(get_authorize_url_rcl($user->ID));exit;
}

тогда редирект будет производится и при авторизации с формы ВП. Я добавил этот код в функционал плагина.

0
davidac
не в сети 10 лет
На сайте с 15.08.2014
Участник
5
22:12

Благодарю Вас за ответ. Работает, но проблема не решена...

При переходе по ссылке _http://site/wp-login.php, сервер перенаправляет на _http://site/wp-login.php?pass=1 (сделал хостер от спам-ботов). В результате после входа перенаправляет на _http://site/wp-login.php - а там белый экран :) Полагаю, что можно просто заменить стандартные ссылки в плагине wp-recall на _http://site/wp-login.php?pass=1, но будет ли работать вышеуказанная функция? Если да, то в каком файле плагина можно изменить ссылку?

Попробовал сделать форму регистрации на отдельной странице с последующим перенаправлением на текущую страницу - не работает: остаётся на странице входа.

Ещё раз благодарю за внимание и терпение :)
P.S.
Могу предоставить данные для входа на сайт, если Вы захотите посмотреть что да-как. :))

0
Андрей CS
не в сети 5 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16925
6
11:22

Скиньте доступ, посмотрю

0
Андрей CS
не в сети 5 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16925
7
13:14

К сожалению, так и не смог решить вопрос со возвратом на текущую страницу при логине пользователя.
Если используется форма ВП, то хостер использует редирект на свою страницу в итоге просто сбрасывая данные по урл редиректа.
Если же используется другой тип формы входа, то плагин кеширования не обновляет кеш.
Возможности из админки сайта крайне ограничены, я пытался найти и применить функцию принудительного сброса кеша при логине юзера, но видимо так и не нашел. Можно узнать у разработчика этого скрипта кеширования по поводу возможности сброса кеша, пусть укажет функцию сброса и тп., тогда можно будет это применить как решение именно этой проблемы.

0
Тема закрыта. Публикация новых сообщений запрещена.