2014-08-23 3 views
-1

Я спросил у клиента, можно ли настроить клиентскую область. Частная область клиента в теме WordPress Должна быть настроена, доступ к которой возможен только через логин.Как настроить простую клиентскую область Wordpress?

Поэтому, когда пользователь не зарегистрировался, в главном меню будет ссылка перенаправления, которая ссылается на страницу входа. После входа в систему вы должны перенаправить на домашнюю страницу. Меню должно быть переключено с помощью нового клиентского меню, где вся закрытая страница и, конечно, ссылка для выхода из системы.

Как это возможно? Это можно сделать с помощью крючка: wp_login_form. Я создал еще страницу входа, с надписью hook. А также создайте клиентское меню. Это работает, но когда я хочу выйти из системы, в меню нет ссылки.

Мне нравится слышать от вас. Casper

+0

Могли ли они не только связаны страницы входа в систему, когда они посещают сайт и не вошли в систему? – Howli

+0

Вы также можете получить доступ к сайту, когда вы не вошли в систему, но когда вы нажмете ссылку «Войти», вы будете перенаправлены на страницу входа в систему, когда вы вошли в систему, у вас есть частная область, но вы не можете войти в систему из-за отсутствия выведенной ссылки ... @Howlin – Caspert

+0

В раскрывающемся меню должна быть ссылка для выхода из системы, когда вы наводите свое имя в правом верхнем углу? – Howli

ответ

0

Вы можете создать класс css для входа в систему, поскольку WordPress добавляет logged-in к телу.

У вас может быть .logged-in .client. Тогда у него установлен .client: display:none; по умолчанию, так что на .logged-in .client было бы видно (и вы бы изменить параметры отображения для .logged-in .client быть виден один. Это может быть добавлена ​​к меню.

Если вы хотите, чтобы использовать только PHP, то это будет работать:

<?php if (is_user_logged_in()) { ?> 
Client-only menu 
<?php } else { ?> 
    Default Menu 
<?php } ?> 

в качестве альтернативы, если вы установили роль для пользователя можно ориентировать таким образом (первая линия):

<?php if (current_user_can('contributor')) : ?> 

WordPress также имеет фильтр для перенаправления:

apply_filters ('login_redirect', string $redirect_to, string $requested_redirect_to, WP_User|WP_Error $user) 

См http://developer.wordpress.org/reference/hooks/login_redirect/

+0

Спасибо @Aibrean, я посмотрел также внутри codex и в Интернете и пришел к следующему решению: используйте «Hook», чтобы добавить ссылку «login/logout». Только сейчас я ищу решение, чтобы стилизовать пользовательскую форму входа, иначе, используя 'wp_login_form', потому что это похоже, я не могу установить текст« placeholder »и создать ссылку для пароля забыть ... – Caspert

Смежные вопросы