Поддержка Проблемы и решения Не пускать авторизованных на главную

  • Здравствуйте, коллеги!

    Вы всегда помогаете, помогите, пожалуйста, и в этот раз:-)

    Я хочу не пускать авторизованных пользователей на главную, потому что там информация для не авторизованных.

    Использую это:

    <?php if (is_user_logged_in()) {
    wp_redirect (‘на эту страницу’);
    }?>

    Но мне выдаёт эту ошибку:

    Warning: Cannot modify header information — headers already sent by (output started at …/wp-content/themes/bento/page-grid.php:3) in …/wp-includes/pluggable.php on line 1171

    Как мне быть?
    Спасибо!

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Редирект должен быть до любого вывода на экран.

    Попробуйте добавить фрагмент в functions.php активной темы:

    function redirect_front_page() {
    	if ( is_front_page() && is_user_logged_in() ) {
    		wp_redirect( 'на эту страницу' );
    		exit;
    	}
    }
    add_action( 'template_redirect', 'redirect_front_page' );

    И откуда Вы всё знаете)))
    Спасибо!

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «Не пускать авторизованных на главную» закрыта для новых ответов.