Php 如何在“新建”选项卡中打开重定向链接

Php 如何在“新建”选项卡中打开重定向链接,php,wordpress,Php,Wordpress,我使用以下代码将帖子重定向到WordPress中的自定义URL: add_action ('template_redirect', 'custom_redirect'); function custom_redirect() { global $post; if( is_single() ){ $external_link = get_post_meta( $post->ID, 'external_link', true ); if($external_link) {

我使用以下代码将帖子重定向到WordPress中的自定义URL:

add_action ('template_redirect', 'custom_redirect');
function custom_redirect() {
global $post;
  if( is_single() ){
    $external_link =  get_post_meta( $post->ID, 'external_link', true );
    if($external_link) {    
       wp_redirect( $external_link );
       exit;
    }
  }
}
但当我将target=“\u blank”添加到第5行时,我的网站就会崩溃。我是这样加的:

$external_link =  get_post_meta( $post->ID, 'external_link', true, target="_blank", );
但它现在正在发挥作用

我只想在新选项卡中打开外部链接


我做错了什么?

您可以使用javascript
窗口。打开
而不是
wp\u重定向
。 请尝试以下代码

add_action ('template_redirect', 'custom_redirect');
function custom_redirect() {
  global $post;
   if( is_single() ){
      $external_link =  get_post_meta( $post->ID, 'external_link', true );
      if($external_link) {  
         echo "<script> window.open(".$external_link.", '_blank') </script>";
         exit;
      }
   }
}
add_action('template_redirect'、'custom_redirect');
函数自定义_重定向(){
全球$员额;
if(is_single()){
$external\u link=get\u post\u meta($post->ID,'external\u link',true);
如果($外部链接){
echo“window.open(“.$external\u link.”,“\u blank”);
出口
}
}
}

您可以使用javascript
窗口。打开
而不是
wp\u重定向
。 请尝试以下代码

add_action ('template_redirect', 'custom_redirect');
function custom_redirect() {
  global $post;
   if( is_single() ){
      $external_link =  get_post_meta( $post->ID, 'external_link', true );
      if($external_link) {  
         echo "<script> window.open(".$external_link.", '_blank') </script>";
         exit;
      }
   }
}
add_action('template_redirect'、'custom_redirect');
函数自定义_重定向(){
全球$员额;
if(is_single()){
$external\u link=get\u post\u meta($post->ID,'external\u link',true);
如果($外部链接){
echo“window.open(“.$external\u link.”,“\u blank”);
出口
}
}
}

某些精度。。。关于,没有“目标”参数。这就是为什么会出现错误。Wordpress codex可以给你很多答案,特别是当你决定发明一些参数时。 wp_重定向没有目标参数。这就是为什么不能使用wp_重定向。
在本例中,javascript是您的朋友,正如Bhunesh Satpada所写的那样。

一些精确性。。。关于,没有“目标”参数。这就是为什么会出现错误。Wordpress codex可以给你很多答案,特别是当你决定发明一些参数时。 wp_重定向没有目标参数。这就是为什么不能使用wp_重定向。
在本例中,javascript是您的朋友,正如Bhunesh Satpada所写。

“但它现在正在工作。”,您的意思是说“但它不工作”?如果是,请说明“如何”它不起作用。我需要在新选项卡中打开我的链接。如上所述,我已经添加了targetblank。但当我访问我的网站时,它显示了语法错误。“但它现在正在工作。”,你是说“但它不工作”吗?如果是,请说明“如何”它不起作用。我需要在新选项卡中打开我的链接。如上所述,我已经添加了targetblank。但当我访问我的站点时,它显示了语法错误。