WordPress — кнопки «Регистрация», «Войти» и «Выйти» в меню

В этой заметке я расскажу, как добавить на вашем wordpress сайте кнопки Регистрация, Войти, Выйти и Перейти в консоль для зарегистрированных и не зарегистрированных пользователей.

Лично я довольно долго искал, как можно добавить кнопку «Регистрация» в меню сайта на WordPress. При этом эта кнопка должна быть видна только незарегистрированным пользователям. Сделать это я хотел как можно проще — можно было, конечно, просто вписать нужный php код в файл шаблона, воспользовавшись функцией is_user_logged_in() для того, чтобы узнать залогинен человек или нет. Но мне хотелось сделать как можно правильнее)

Вот какое решение я нашел: в файл functions.php, который хранится в папке с вашей темой, нужно добавить следующий код:

Что делает этот код? Всё просто — если человек залогинен — ему будет выведена кнопка выйти и кнопка «Кабинет Автора», ведущая в консоль. А в том случае, человек не зарегистрирован — он увидит кнопочку регистрация и кнопочку войти. Для этого используется функция add_filter(), которая в данном случае позволит повлиять на меню, созданное wordpress.

P.S. Удостоверьтесь, что ваша тема имеет поддержку меню — в тот же файл functions.php строчку add_theme_support(‘nav-menus’);

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.