2012-06-14 131 views
0

你好,我叫類型做一個插件,它顯示了一個頁面,而不是當一個頁面上發送一個404頁面不存在404重定向不工作

我知道我可以編輯404.php文件做到這一點,但我需要適應這個插件。

如果我刪除if語句,那麼它的作品在所有頁面上都不是我想要的。
所以我把如果(is_404())語句,但它似乎並沒有在WordPress週期太快在所有的工作現在...

function da_404_redirect() 
    { 
     if(is_404()) 
     {  
     query_posts('page_id=2'); 
     status_header("200"); 
     } 
    } 
    add_action('init','da_404_redirect'); 

回答

1

要重定向,請不要掛鉤init,尤其是如果使用條件標記(如is_404())。任何條件標籤仍將返回init中的false

用途:template_redirect代替或pre_get_post,如果你需要改變對WP_Query

+0

謝謝我使用模板重定向哪個作品.....有沒有人有一個很好的鉤子資源.... –

+0

不客氣。我沒有這種追索權。我通常跳轉到wp核心文件找到任何。 – AriePutranto

2

正如尼克上面說的,你可能會陷入晚點事件。根據我的經驗,template_redirect是最好的選擇。