Перенаправить пользователя на основе используемого шаблона страницы

у меня есть блог на 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;
    }
}

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

0
0
120
1

Ответы 1

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

Другие вопросы по теме