2011-05-27 47 views
0

想使用頭位置重定向頁面,但是好像在函數裏面使用頭函數導致問題無法修改頭信息,有什麼想法?wordpress不能使用頭函數裏面的函數

PS:我已經清除空格,換行和這樣的事情,詢問

+0

「似乎」 怎麼樣?怎麼了?你會得到什麼錯誤?一般來說,從哪裏調用header命令無關緊要。 – 2011-05-27 20:31:08

回答

0

唯一的選擇是把重定向功能

1

使用

echo "<script>location.href='http://www.disneyland.com'</script>"; 

可以用PHP只套頭一次

+0

但它的通過SDK的Facebook身份驗證,它保持重定向回到Facebook和Facebook的網站,真的需要標題 – SAFAD 2011-05-28 10:29:19

3

的WordPress擁有的JavaScript已經前當您嘗試運行您的代碼時,發送標頭

這是包括在WP食品,但結賬wp_redirect()

+0

PHP警告:無法修改標題信息 - 已發送的標頭(輸出開始於/ wordpress/wp-content/themes /twentyten/loop-single.php:33)in /wordpress/wp-includes/pluggable.php在線897 – SAFAD 2011-05-27 20:40:47

0

您可以用init掛鉤添加和頭被髮送之前執行的功能。

這是一個鏈接,如果你不確定它們,它將幫助你處理鉤子。

Wordpress add_action()

而另一個鏈接列表鉤好措施 Wordpress Hook List

當輸出已經發送到瀏覽器的「不能修改標題信息」的錯誤發生。在嘗試修改頭文件之前,任何echo,print,var_dump或html都會觸發此錯誤。

+0

,你建議我嘗試send_headers? – SAFAD 2011-05-27 21:04:21

+0

不,我建議你使用'init'鉤子。 – Jrod 2011-05-29 03:53:20

+0

它沒有這樣做,我通過更改我的服務器中的一個小配置來解決問題 – SAFAD 2011-05-29 07:47:23

0

之外要使用PHP header()功能,你需要使用WordPress的'init'行動掛鉤。

例如,您可以通過添加設置X-UA-Compatible頭以下至的functions.php

function http_headers() { 
    header('X-UA-Compatible: IE=edge'); 
} 

add_action('init', 'http_headers');