Techbear
Сайт для тех, кто хочет использовать Вордпресс по максимуму, но не хочет разбираться в коде.
Если у вас интернет-магазин, мембершип-сайт, форум или другой тип сайта с авторизацией посетителей, вы можете показывать разные меню авторизованным и неавторизованным посетителям.
Например, вы хотите показывать неавторизованным посетителям ссылку на вход в аккаунт и регистрацию на сайте, а авторизованным посетителям — ссылку на аккаунт и выход.
В этой статье вы узнаете, как показывать два разных меню для авторизованных и неавторизованных посетителей сайта без использования плагина.
Даже если ваша тема поддерживает только одну область отображения меню, вы можете создать несколько меню для одной области.
Перейдите во Внешний вид — Меню, и создайте 2 меню для авторизованных и неавторизованных пользователей:
Добавьте этот код в functions.php дочерней темы или через специальный плагин:
Теперь авторизованные посетители будут видеть одно меню, неавторизованные посетители будут видеть другое меню.
Если вы хотите показывать меню в другом месте темы, используйте этот скрипт:
Замените top-navigation
в строках 4 и 8 на вашу область отображения меню.
Оба способа позволяют вам показывать два разных меню, которые вы можете редактировать отдельно друг от друга.
Вместо этого способа вы можете добавить кнопку Войти / Выйти в меню сайта вручную с помощью кода в functions.php.
Или с помощью небольшого плагина, который выполняет только эту функцию.
Читайте также:
Надеюсь, статья была полезна. Оставляйте комментарии.
Сайт для тех, кто хочет использовать Вордпресс по максимуму, но не хочет разбираться в коде.
Нужно в шапке сайта (в меню), вывести данные, в зависимости от переменных (logged-in / logged-out).
—————————————————
Если logged-in, то выводим:
«Выйти» (кнопка)
«Привет, {user_email}» (текст)
Если logged-out, то выводим:
«Войти» (кнопка)
«Регистрация» (кнопка)
Также, как это выглядит в стандартной админ-бар вордпресса.
—————————————————
Вопрос #4: Как это реализовать? (Что-то из этого у тебя уже есть, но не написано, как реализовать текст)