Перенаправить пользователя на основе используемого шаблона страницы - PullRequest
0 голосов
/ 13 сентября 2018

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

enter image description here

Так что я ищу в Google функцию, которая ограничит доступ по шаблону и по состоянию входа в систему. И написал эту функцию:

add_action( 'template_redirect', 'redirect_to_specific_page' );
function redirect_to_specific_page() {
    if ( is_page_template( $template = 'templates/clinic_case.php' ) && is_single() && ! is_user_logged_in() ) {
        wp_redirect( 'url/wp-login.php', 301 ); 
        exit;
    }
}

но при попытке загрузки контент загружается просто нормально, и не должен. Любая помощь?

1 Ответ

0 голосов
/ 13 сентября 2018

Я предполагаю, что к тому времени, когда Wordpress обрабатывает ваш код, он уже прошел template_redirect hook .

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