Поисковый баннер: приветственный текст для незарегистрированных пользователей

Я хотел бы, чтобы поисковый баннер отображал подзаголовок в зависимости от того, вошел ли пользователь в систему или нет. Таким образом, я могу легко указать, что доступен только подмножество категорий. Один из вариантов — реализовать общий механизм для разных конфигураций одного и того же компонента на нескольких уровнях, другой вариант — добавить новый текст для неавторизованных пользователей. «Пожалуйста, зарегистрируйтесь, чтобы искать во всех категориях» против «Добро пожаловать…».

2 лайка

Возможно, вы сможете добиться желаемого с помощью CSS. Я не эксперт по CSS, но недавно рассматривал похожую проблему. Добавление следующего кода в вашу тему может решить задачу:

.anon .custom-search-banner p:after {
    content: "Пожалуйста, зарегистрируйтесь для поиска по всем категориям.";
    display: block;
}

Анонимные пользователи увидят:

Зарегистрированные пользователи увидят:

Если вы используете этот код, обязательно протестируйте его на мобильных устройствах и, в идеале, в нескольких различных десктопных браузерах.

4 лайка

Спасибо за совет! Я пошёл по лёгкому пути и сформулировал текст более нейтрально. Всё ещё считаю, что было бы полезно иметь это «из коробки». Достаточно ли этого поста и тегов, чтобы сохранить идею?

Закрыто по адресу Deprecating the Search Banner theme component

Функциональность, запрошенная в этой теме, поддерживается баннером приветствия, см. Creating a banner to display at the top of your site