Techbear
Сайт для тех, кто хочет использовать Вордпресс по максимуму, но не хочет разбираться в коде.
Если у вас на сайте есть админка для посетителей, то кнопка входа и выхода из админки должна находиться на видном месте.
Этот способ автоматически определяет, авторизован посетитель на сайте или нет, и добавляет кнопку Войти или Выйти в Главное меню сайта, которое вы создали во Внешнем виде — Меню.
В этой статье вы узнаете 2 способа добавить кнопку Войти / Выйти в Главное меню сайта без плагина.
С помощью этого способа вы добавите кнопку Войти / Выйти в конце всех зарегистрированных меню сайта, которые находятся во Внешний вид — Меню.
Добавьте код в файл functions.php дочерней темы или с помощью специального плагина:
Этот способ добавляет кнопку Войти / Выйти во все Меню сайта.
С помощью этого способа вы можете добавить кнопку Войти / Выйти в конце меню, которое отображается в Primary location вашей темы.
Добавьте этот скрипт в functions.php:
Замените http / https, адрес сайта и адрес ссылок на вход и выход в строках 5 и 6. Замените текст, который вы хотите использовать для входа и выхода в строках 10 и 12.
Вместо текста (или вместе с текстом) вы можете использовать иконки, например dashicons или fontawesome.
Если вы хотите добавить кнопку Войти / Выйти в Secondary location или в Tertiary location темы, то замените primary
в строке 8 на secondary
или tertiary
.
Реклама
Простой способ выгодно купить полис
Если вы используете конструктор страниц для отображения меню, то способ 2 не будет работать. Вместо этого вы можете добавить нужные ссылки на Вход / Выход / Регистрацию в нужное меню, и показывать или скрывать эти элементы в зависимости от авторизации посетителя.
Для отображения и скрытия элементов меню вы можете использовать небольшие плагины, которые по размеру сравнимы со скриптами из этой статьи.
Или используйте готовый функционал в темах, например, Astra, Blocksy, Kadence.
Читайте также:
Надеюсь, статья была полезна. Оставляйте комментарии.
Сайт для тех, кто хочет использовать Вордпресс по максимуму, но не хочет разбираться в коде.
Нужно транслировать юзерам разные страницы в зависимости от переменных.
—————————————————
Переменные: 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 с лайф-тайм лицензией.
Он открывает доступ к контенту на странице (или к самой странице), и показывает выбранный контент посетителям, которые не соответствуют условиям показа контента.