»  Снипеты  »  Кнопка Войти / Выйти для авторизованных и неавторизованных посетителей в меню Вордпресс

Кнопка Войти / Выйти для авторизованных и неавторизованных посетителей в меню Вордпресс

Последнее обновление:

Как добавить кнопку Войти / Выйти для авторизованных и неавторизованных пользователей в меню ВордпрессЕсли у вас на сайте есть админка для посетителей, то кнопка входа и выхода из админки должна находиться на видном месте.

Этот способ автоматически определяет, авторизован посетитель на сайте или нет, и добавляет кнопку Войти или Выйти в Главное меню сайта, которое вы создали во Внешнем видеМеню.

В этой статье вы узнаете 2 способа добавить кнопку Войти / Выйти в Главное меню сайта без плагина.

Способ 1. Кнопка Войти / Выйти во всех меню сайта

С помощью этого способа вы добавите кнопку Войти / Выйти в конце всех зарегистрированных меню сайта, которые находятся во Внешний видМеню.

Добавьте код в файл functions.php дочерней темы или с помощью специального плагина:

Кнопка должна появиться во всех Меню сайта.

Способ 2. Кнопка Войти / Выйти в Primary location

С помощью этого способа вы можете добавить кнопку Войти / Выйти в конце меню, которое отображается в Primary location вашей темы.

Добавьте этот скрипт в functions.php:

Замените http / https, адрес сайта и адрес ссылок на вход и выход в строках 5 и 6. Замените текст, который вы хотите использовать для входа и выхода в строках 10 и 12.

Вместо текста (или вместе с текстом) вы можете использовать иконки, например dashicons или fontawesome.

Если вы хотите добавить кнопку Войти / Выйти в Secondary location или в Tertiary location темы, то замените primary в строке 8 на secondary или tertiary.

Если вы используете конструктор страниц для отображения меню, то способ 2 не будет работать. Вместо этого вы можете добавить нужные ссылки на Вход / Выход / Регистрацию в нужное меню, и показывать или скрывать эти элементы в зависимости от авторизации посетителя.

Для отображения и скрытия элементов меню вы можете использовать небольшие плагины, которые по размеру сравнимы со скриптами из этой статьи.

Читайте также:

  1. Плагины авторизации WordPress
  2. Как показывать разные меню для авторизованных и неавторизованных пользователей в Вордпресс
  3. Как отключить админ-бар WordPress для всех пользователей, кроме администратора
  4. Как изменить админку WooCommerce

Надеюсь, статья была полезна. Оставляйте комментарии.

Поделиться в facebook
Поделиться в vk
Поделиться в email
Поделиться в telegram
Поделиться в whatsapp

Комментарии:

  1. Нужно транслировать юзерам разные страницы в зависимости от переменных.
    —————————————————
    Переменные: logged-in / logged-out / имеет мембершип / не имеет мембершип
    —————————————————
    Рассмотрим на примере. Независимо Платный курс или Бесплатный курс, срабатывать должно одинаково.
    —————————————————
    Видит «Страница А» (список уроков), при условии:
    (1) logged-in + имеет мембершип

    Видит «Страница Б» (sales page), при условии:
    (1) logged-in + не имеет мембершип
    (2) logged-out
    —————————————————
    Вопрос #3: Как показывать разные страницы, в зависимости от переменных (logged-in / logged-out / имеет мембершип / не имеет мембершип)?

    Ответить
    • Чтобы это реализовать, нужно настроить систему, которая будет показывать или скрывать контент в зависимости от условий.
      Это можно сделать с помощью конструктора страниц, например, Elementor, Crocoblock, или других.
      В этом случае тебе понадобится дополнительный плагин для отключения / показа элементов в зависимости от условий (Visibility Logic for Elementor, Dynamic Visibility for Elementor, Dynamic Conditions).
      Более простой вариант — плагин отключения / показа элементов в Гутенберге.

      Или с помощью мембершир плагина.
      Если у тебя на сайте есть продажа доступа к контенту, этот вариант может быть удобнее.
      Я пользуюсь плагином из статьи Как сделать мембершип на WooCommerce с лайф-тайм лицензией.
      Он открывает доступ к контенту на странице (или к самой странице), и показывает выбранный контент посетителям, которые не соответствуют условиям показа контента.

      Ответить

Оставьте комментарий

Do NOT follow this link or you will be banned from the site!