How to redirect?

时间:2018-05-03 作者:Jestarz

我这里有这个代码,我正在将它插入一个插件文件中。基本上,我想将其设置为,如果一个人访问帖子ID(524)的直接链接,它将重定向回主页。但是如果这个人来自这个领域,它就会起作用。在某处找到此代码并对其进行了调整,但我认为存在一些错误。

if( $post->ID == 524) {
  return;
} if (wp_get_referer() == \'the domain\') {
    return;
  }
  wp_redirect( get_home_url() );
}

1 个回复
SO网友:Bikash Waiba

你可以这样做,

add_action(\'wp\',\'special_redirect\');

function special_redirect(){

  global $post;

  if( $post->ID ==  123 ) // put your post id
  { 
    if ( ! wp_get_referer() ) // false if you access directly 
    {
        wp_safe_redirect( get_home_url() ); // if so redirect to home
    }
  }
}
它应该会起作用。我已经测试过了。

结束

相关推荐

Stuck In a Redirect Loop

我正在尝试构建一个代码,让非成员重定向到登录页。不幸的是,我构建的代码部分工作,并导致重定向循环。if(is_user_logged_in() && function_exists(\'pmpro_hasMembershipLevel\') && pmpro_hasMembershipLevel()) { global $current_user; $current_user->membership_level = pmpro_getM