2015-07-12 75 views
1

我想在模板文件中使用此代碼:WP_redirect不工作(頭已經pluggable.php發送)

if (wp_is_mobile()) { 
wp_redirect("/shop-mobile", $status); 
} 

但它說:頭部已經通過/ filewithcode在.../wp_includes /發pluggable.php on line 1196

我試圖從空間清理可插入文檔..還有什麼可能是這裏的問題?謝謝

回答

0

的更多的解釋確保上述wp_redirect函數的代碼尚未發送的報頭信息到服務器。

頁眉信息將在以下一些情況下被髮送到服務器:

  1. 打印,回聲如果頭正在

  2. 空間之前<?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