我想在模板文件中使用此代碼:WP_redirect不工作(頭已經pluggable.php發送)
if (wp_is_mobile()) {
wp_redirect("/shop-mobile", $status);
}
但它說:頭部已經通過/ filewithcode在.../wp_includes /發pluggable.php on line 1196
我試圖從空間清理可插入文檔..還有什麼可能是這裏的問題?謝謝
我想在模板文件中使用此代碼:WP_redirect不工作(頭已經pluggable.php發送)
if (wp_is_mobile()) {
wp_redirect("/shop-mobile", $status);
}
但它說:頭部已經通過/ filewithcode在.../wp_includes /發pluggable.php on line 1196
我試圖從空間清理可插入文檔..還有什麼可能是這裏的問題?謝謝
「要解決」已發送頭文件「問題,您需要將所有表單處理從頁面底部移至頁面頂部。如果您需要調用wp_redirect(),您必須在打印任何內容(HTML或其他內容)之前調用該頁面。「
你能看懂這個問題
的更多的解釋確保上述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