WordPress挂钩自定义重定向行为

时间:2019-01-30 23:24:57

标签: php wordpress hook wordpress-hook

最后一刻我一直把头撞在墙上,真的可以使用一些帮助。我对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();
    }        

}

});

1 个答案:

答案 0 :(得分: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;
  }
});