2013-11-02 1 views
0

На моем веб-сайте Wordpress у меня есть страница, на которой я хочу только войти в систему для доступа (например, «www.domain.com/logged-in-user -page») и страницы, на которую я хочу только, чтобы пользователи, "www.domain.com/logged-out-user-page"). Как я могу это сделать, чтобы, если зарегистрированный пользователь вводит в домен для выведенной страницы, они направляются на страницу входа и обратно. Или кликает по ссылке и берется на правильную страницу независимо от того, вошли ли они в систему или нет.Как получить при входе в систему пользователям ссылку на ссылку, которую они отправляют на одну страницу, а когда вышли пользователи, нажмите ссылку, которую они отправят на другую страницу?

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

Райан

ответ

0
if(is_user_logged_in()) { 
    // Redirect to another page 
    header("Location: http://www.example.com/logged-in-page"); 
} else { 
    // Display something else 
    header("Location: http://www.example.com/logged-out-page"); 
} 
exit; 

В целях безопасности, вы должны добавить проверку на оба страниц, тоже, или, по крайней мере, вошедшей страница:

if(!is_user_logged_in()) { 
    header("Location: http://www.example.com/logged-out-page"); 
    exit; 
} 
+0

Спасибо, но я не уверен, ясно ли я объяснил свою проблему. Чтобы уточнить, у меня есть ссылка на моей домашней странице, где говорится «Забронировать сейчас». И мне бы хотелось, чтобы при входе в систему пользователи нажимали эту ссылку, они попали на страницу «www.domain.com/logged-in-user-book-now». И когда выйдут пользователи, щелкните их, они перейдут на страницу «www.domain.com/logged-out-user-book-now». У меня уже есть это, так что, когда пользователи регистрируются, они автоматически направляются на страницу «войти в систему», но мне нужно иметь эту функцию, когда нажимаете ссылку «Забронировать сейчас» на моей домашней странице. – user1349182

+0

Я ввел код, указанный ниже. Но когда я перехожу в свой домен, он говорит: «Эта веб-страница имеет цикл перенаправления»: user1349182

+0

Просто поместите этот первый фрагмент кода в файл, например 'example.com/book-now', и пусть этот файл перенаправляется на эти другие файлы. Затем вы можете перейти на «book-now», и пользователи будут перенаправлены на «logged-in-page' или' logged-out-page'. –

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