首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WP_redirect不工作(报头已在pluggable.php中发送)

WP_redirect不工作(报头已在pluggable.php中发送)
EN

Stack Overflow用户
提问于 2015-07-12 17:36:31
回答 2查看 5.5K关注 0票数 1

我想在模板文件中使用以下代码:

代码语言:javascript
复制
if ( wp_is_mobile() ) {
wp_redirect( "/shop-mobile", $status );
}

但它显示:标头已由/filewithcode在.../wp_includes/pluggable.php的1196行发送

我试图从空间中清除可插入文档..这里还会有什么问题?谢谢

EN

回答 2

Stack Overflow用户

发布于 2015-07-12 18:19:41

若要解决“标题已发送”问题,需要将所有表单处理工作从页面底部移动到页面顶部。如果需要调用wp_redirect(),则必须在将任何内容打印到页面之前进行该调用。

参考:https://wordpress.stackexchange.com/questions/81566/wp-redirect-headers-already-sent-after-front-end-submission-form

你可以阅读这篇文章,了解更多关于这个问题的解释。

How to fix "Headers already sent" error in PHP

票数 3
EN

Stack Overflow用户

发布于 2015-07-12 21:27:00

确保wp_redirect函数上面的代码尚未将头信息发送到服务器。

在以下一些场景中,会将头部信息发送到服务器:

  1. print,在<?php or space after ?>

之前回显

  • 空格

使用以下命令检查报头是否已发送:

代码语言:javascript
复制
if (headers_sent()) {
     die("Redirect failed. Please click on this link: <a href=...>");
}
else{
     exit(header("Location:/test.php"));
}

有关进一步的指导,请参阅以下链接。How to fix "Headers already sent" error in PHP

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31366348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档