我想在模板文件中使用以下代码:
if ( wp_is_mobile() ) {
wp_redirect( "/shop-mobile", $status );
}但它显示:标头已由/filewithcode在.../wp_includes/pluggable.php的1196行发送
我试图从空间中清除可插入文档..这里还会有什么问题?谢谢
发布于 2015-07-12 18:19:41
若要解决“标题已发送”问题,需要将所有表单处理工作从页面底部移动到页面顶部。如果需要调用wp_redirect(),则必须在将任何内容打印到页面之前进行该调用。
你可以阅读这篇文章,了解更多关于这个问题的解释。
发布于 2015-07-12 21:27:00
确保wp_redirect函数上面的代码尚未将头信息发送到服务器。
在以下一些场景中,会将头部信息发送到服务器:
<?php or space after ?>之前回显
使用以下命令检查报头是否已发送:
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
https://stackoverflow.com/questions/31366348
复制相似问题