2011-12-29 107 views
1

我嘗試在wordpress中進行重定向,以便在移動設備查看網站時更改頁面。 (我不想wp-touch)。目標頁面在wordpress外部。我無法在wordpress中重定向

我在WordPress的的header.php文件中添加以下代碼:

//test if it is a mobile device 
... 

if ($mobile_browser > 0) { 

    wp_redirect('Location: http://url-to-my-external-page'); 
    exit; 
} 

我也是在index.php文件嘗試,但它並不能工作。

我該怎麼辦?

感謝

+0

你得到什麼錯誤?如果它只是不重定向,你可以發佈你的「//測試,如果它是移動設備」代碼?這可能是問題所在。您可以通過回顯$ mobile_browser的值來解決這個問題,即使它是js控制檯。 – 2011-12-29 11:12:37

+0

//測試...的代碼太長,但我確定它的工作原理,我在獨立頁面上測試過它。無論如何,我沒有得到任何錯誤,但我放在header.php頂部的代碼只是不執行。一個簡單的回聲不會出現......我不知道 – Alexis 2011-12-29 13:18:38

+0

你在你的「if」語句之前放置了回聲嗎?你有沒有檢查你是否在正確的header.php中添加了這段代碼? (應該是wp-content/themes/default /) – 2011-12-29 13:30:09

回答

0

你混合PHP的header()功能和WordPress的wp_redirect()功能。

這是不是:

header('Location: http://url-to-my-external-page'); 

wp_redirect('http://url-to-my-external-page'); 
0

應該是:

wp_redirect('url-to-my-external-page'); // without "Location:"