如何在一些元数据上进行302重定向的wordpress帖子?

时间:2016-08-01 16:26:29

标签: php wordpress redirect

我正在编写一个增加新帖子类型的wordpress插件。 此帖子类型可以包含名为" redirect"的元数据。填充重定向时,我希望获得302重定向到该字段中写入的URL,而不是显示帖子。

我尝试过die(),exit(),wp_die()和header(),但它总是显示"标题已经发送"。

现在我试图勾选" send_headers",但在这个级别我没有帖子ID或帖子元数据。

关于在哪里挂钩以便能够进行正确的302重定向而不是显示帖子的任何建议?

注意:我不想触及主题,因此我的插件可以是主题独立的

由于

1 个答案:

答案 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;
  } 
}