Окончательный выход из системы не работает с использованием WPML - PullRequest
0 голосов
/ 31 октября 2018

Я использую Ultimate member с WPML и выход из системы не работает, и при щелчке по выходу из системы он перенаправляет на повторный вход в систему там, где нет формы входа, вместо того, чтобы показывать пользователя в качестве имени входа.

Сценарий:

1) Вход со страницы входа

2) Выход из системы со страницы выхода из системы (встроенный участник со страницей выхода из системы)

-> Тем не менее он показывает пользователя в качестве логина, когда он / она перенаправляет после нажатия на страницу выхода из системы

Решения проверены:

1) Удален плагин Cache 2) исключить страницу входа и выхода из кеша с помощью wp-rocket 3) Пробовал это решение, используя эту ссылку: https://wpml.org/forums/topic/wpml-ultimate-member-login-logout-redirection-url-for-both-languages-i-use/

для использования файла конфигурации в wpml configuration text (используется ниже код):

<wpml-config>
  <admin-texts>
    <key name="um_cached_role_member">
      <key name="login_redirect_url"/>
      <key name="logout_redirect_url"/>
    </key>
  </admin-texts>
</wpml-config>

4) Пробовал это решение по этой ссылке: https://wpml.org/forums/topic/ultimate-member-logout-link-not-working-in-different-languages/

Но выше solution 4) Я не знаю, как пройти выход из системы в wpml text configuration файле

------> Вышеупомянутая проблема решена, но теперь единственная проблема заключается в том, что любое действие, которое я выполняю, не работает, пока я не обновлюсь (ctrl + shift + R).

Сценарий выдачи:

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

Но когда я жестко обновляю (Ctrl + Shift + R), он работает правильно, аналогично, когда я перехожу к другой странице, похожая проблема, он не работает, как ожидалось, пока я не обновлюсь.

Используемые плагины: Ultimate member, WPML, WP-rocket

Ответы [ 2 ]

0 голосов
/ 08 ноября 2018

Можно попытаться вставить это в functions.php и рассказать, что происходит.

session_cache_limiter('none');
header('Cache-control: max-age='.60*60*24*365 .', public');
header('Last-Modified: '.gmdate(DATE_RFC1123,filemtime(__file__)));
header("Content-type: application/javascript;  charset=utf-8");
0 голосов
/ 31 октября 2018

Просто проверьте, полезно ли это для других, я обнаружил, что изменив в "WPML"> "Языки"> "Формат URL языка"

Например,

из: "Имя языка добавлено в качестве параметра (скрытая ссылка - французский)"

в: "Разные языки в каталогах (скрытая ссылка - английский, скрытая ссылка - французский)"

Все заработало!

...