перенаправить на страницу входа только с одной конкретной страницы - PullRequest
0 голосов
/ 23 сентября 2019

Необходимо перенаправить пользователя на страницу входа в WordPress, когда пользователь посещает одну конкретную страницу.по умолчанию сайт не требует входа, любой может просматривать содержимое сайта.

Домашняя страница: http://www.sivaniskitchen.com

Требуется вход в систему на этой странице: http://www.sivaniskitchen.com/submit-a-recipe/

Когда пользователь посещает любые другие страницы / ссылки, кроме одной, упомянутой выше, вход в систему не требуется.

не в состоянии понять инструкции, найденные в Интернете

Я не программист / веб-дизайнер, мне нужны пошаговые инструкции для решения моего запроса.

Ответы [ 2 ]

0 голосов
/ 24 сентября 2019

Файл Theme Function.php

function my_logged_in_redirect() {

    if ( is_page( 'submit-a-recipe' ) && !is_user_logged_in() ) 
    {
        wp_redirect('www.sivaniskitchen.com/login');
        die;
    }
}
add_action( 'template_redirect', 'my_logged_in_redirect' );

Я создал новую страницу в заголовке моей wordpress страницы Логин;

http://www.sivaniskitchen.com/login/

теперь, когда незарегистрированный пользователь заходит на страницу

http://www.sivaniskitchen.com/submit-a-recipe/

веб-страница перенаправляется на

http://www.sivaniskitchen.com/submit-a-recipe/wp-login.php, который является недействительным / 404 URL.пожалуйста, посмотрите это

0 голосов
/ 23 сентября 2019

Вам необходимо добавить этот код в файл functions.php вашей темы Активировать.

function my_logged_in_redirect() {

    if ( is_page( 2 ) && !is_user_logged_in() ) 
    {
        wp_redirect( get_permalink( 3 ) );
        die;
    }

}
add_action( 'template_redirect', 'my_logged_in_redirect' );

В этом месте вместо «2» необходимо добавить свой «отправить рецепт» (название страницы)./ id / slug любой из них) и вместо '3' идентификатор вашей страницы входа / name / slug.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...