我正在编写一个增加新帖子类型的wordpress插件。 此帖子类型可以包含名为" redirect"的元数据。填充重定向时,我希望获得302重定向到该字段中写入的URL,而不是显示帖子。
我尝试过die(),exit(),wp_die()和header(),但它总是显示"标题已经发送"。
现在我试图勾选" send_headers",但在这个级别我没有帖子ID或帖子元数据。
关于在哪里挂钩以便能够进行正确的302重定向而不是显示帖子的任何建议?
注意:我不想触及主题,因此我的插件可以是主题独立的
由于
答案 0 :(得分: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;
}
}