почему wp_redirect () показывает мне информацию заголовка - заголовки уже отправлены ..? - PullRequest
0 голосов
/ 14 октября 2019

Я использую пользовательский файл шаблона с именем login.php для страницы входа.

Код Login.php:

<?php
/**
 * Template Name: Login
 *
 * @package mytheme
 */

get_header();
the_post();
if(is_user_logged_in()){
    wp_redirect(site_url('/'));
    exit();
}
?>

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

Предупреждение: невозможно изменить информацию заголовка - заголовки уже отправлены (вывод начался с D: \ xampp \ htdocs \ mytheme \ wp-includes \ class.wp-styles.php: 242) в D: \ xampp \ htdocs \ themechum \ wp-includes \ pluggable.php в строке 1251

1 Ответ

0 голосов
/ 14 октября 2019

Пожалуйста, используйте

if(is_user_logged_in()){
    wp_redirect(site_url('/'));
    exit();
}

выше get_header ();

Вы не можете использовать html-теги выше wp_redirect ();

Вот почему вы получаете ошибку'заголовки уже отправлены'

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