0

最后一点我一直在用头撞墙,真的需要一些帮助。我对 PHP 比较陌生,我确信这并不太复杂,但我似乎无法获得我需要的行为,所以我正在伸出援手。

基本上,我有一个客户,他们有限地启动他们的服务,并希望创建一个自定义登录页面,他们可以与早期采用者共享。所以基本上我需要的是以下内容:

当用户导航到该站点时,我首先需要检查它是否是注册 URL (www.example.com/selected-customer/register/)。如果这是真的,我想重定向到注册页面。

接下来,我想检查此 URL 是否是我的默认“即将推出”页面以外的任何 URL。如果它不是即将推出的页面,那么我需要检查用户是否已登录。如果他们未登录,我想将他们重定向到“即将推出”页面,如果不是,我想呈现请求的页面。我试图编写一个示例,但它也没有做我需要的事情。

任何帮助将不胜感激 :)

示例代码:

add_action( 'template_redirect', function() {

if( ( !is_page('coming-soon') ) ) {

    if( ( is_page('register') ) ) {    

            wp_redirect( home_url( '/captains-crew/register/' ) );        // redirect all...
            exit();

    }

    if (!is_user_logged_in() ) {
        wp_redirect( home_url( '/coming-soon/' ) );        // redirect all...
        exit();
    }        

}

});

4

1 回答 1

0

我还没有尝试,但会工作。

add_action( 'template_redirect', function() {
  if(is_page('register'))
  {
      wp_redirect( home_url( '/captains-crew/register/' ) );
      exit;
  } elseif (!is_page('coming-soon') && !is_user_logged_in() ) {
      wp_redirect( home_url( '/coming-soon/' ) );   
      exit;
  }
});
于 2019-01-31T00:21:46.960 回答