2016-08-01 18 views
-1

我正在寫一個wordpress插件,添加一個新的帖子類型。 此帖子類型可以有一個稱爲「重定向」的元數據。當填充重定向時,我希望將302重定向到在該字段中寫入的URL,而不是顯示帖子。 (),退出(),wp_die()與標題(),但它始終顯示「標題已發送」。我如何在一些元數據上做一個wordpress post 302重定向?

現在我試圖掛鉤「send_headers」,但在這個級別上,我沒有帖子ID或帖子元數據。

任何建議在哪裏掛鉤能夠做一個正確的302重定向,而不是顯示帖子?

注:我想不要觸摸主題,讓我的插件可以是主題indipendent

感謝

+0

已經有插件,這樣做,下載一個看看他們是如何做的。 – cmorrissey

回答

1

試試這個

add_action("template_redirect", "callback_function_name"); 

function callback_function_name(){ 
    global $post; 
    // https://codex.wordpress.org/Conditional_Tags 
// check single custom post type 
    if(is_singular("post_typename")){ 
    echo $post->ID; // write redirection code here 
    exit; 
    } 
} 
+0

哇!這正是我所期待的。非常感謝你 – Enrico