WordPress как на ладони
wordpress jino

Показ постов только аутентифицированному юзеру

Поставлена задача: отдавать содержимое поста только аутентифицированному юзеру

Путь решения: пост отдается темплейтом single.php. Во время загрузки - аутентифицированному юзеру отдавать single.php, НЕ аутентифицированному - другой, к примеру, nouser.php.

Я что-то совсем запутался: где и как это написать? Помогите, пожалуйста!

0
pervect8 4 месяца назад
  • 0

    обрамите в single.php , то что нужно показывать только зарегистрированным пользователям

    <?php
    	if ( is_user_logged_in() ) { 
    		echo "<h1>Вы залогинелись и вы видете этот текст</h1>";
    	}else{
    		echo "<h1>Вы не загогинелись</h1>";
    	}
    ?>
    
    pervect 4 месяца назад

    Большое спасибо!

    Если честно, я пытался избежать множественности сущностей.

    Использую Ваше предложение следующим образом:

    1) вырезаю ВСЁ содержимое single.php от гет хедера до гет футера и помещаю в отдельный файл post-logged-in

    2) делаю отдельный файл post-not-logged-in для кодов авторизации

    В результате single.php приобретает следующий вид:

    <?php get_header(); ?>
    <?php
    	if ( is_user_logged_in() ) { 
    		get_template_part( 'post-logged-in' );
    	}else{
    		get_template_part( 'post-not-logged-in' );
    	}
    ?>
    <?php get_footer(); ?>

    И это работает!

    Еще раз, большое спасибо

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Регистрация. Вход.