wordpress - 为什么 wp_redirect() 向我显示标头信息 - 标头已由..发送?
问题描述
我正在为登录页面使用名为 login.php 的自定义模板文件。
登录.php代码:
<?php
/**
* Template Name: Login
*
* @package mytheme
*/
get_header();
the_post();
if(is_user_logged_in()){
wp_redirect(site_url('/'));
exit();
}
?>
在这里,在这段代码中,我是说如果用户已经登录,则重定向到站点主页。但现在它显示这样的错误消息:
警告:无法修改标头信息 - 标头已由 D:\xampp\htdocs\themechum\wp- 中的(输出开始于 D:\xampp\htdocs\mytheme\wp-includes\class.wp-styles.php:242)发送在第 1251 行包含\pluggable.php
解决方案
请用
if(is_user_logged_in()){
wp_redirect(site_url('/'));
exit();
}
上面 get_header();
您不能在 wp_redirect(); 上方使用 html 标签。
这就是为什么您收到错误“标头已发送”的原因
推荐阅读
- angular - 如何在角度的html页面中显示图像
- java - 带图形的按钮
- java - Spring对异步事务方法的catch错误进行操作
- pointers - 将结构转换为字节片的特定地址
- excel - 从字符串 VBA Excel 中减去/减去 1
- jira - Jira + Dashboard:新仪表板中的基本视图?
- composer-php - 使用作曲家“建议”问题
- c - 将多个结构数据复制到一个 C 结构中?
- reactjs - 从 git 存储库安装 NPM 不加载任何 Javascript 文件
- arrays - Azure Logic 应用程序将 XML 转换为 JSON,但将对象的单项数组视为一个对象,在解析 JSON 时如何处理它?