【问题标题】:WordPress Hook For Custom Redirect Behavior自定义重定向行为的 WordPress 钩子
【发布时间】:2019-01-30 23:24:57
【问题描述】:

我最近一直在用头撞墙,真的需要一些帮助。我对 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();
    }        

}

});

【问题讨论】:

    标签: php wordpress hook wordpress-hook


    【解决方案1】:

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

    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;
      }
    });
    

    【讨论】:

      猜你喜欢
      • 2013-05-01
      • 2021-11-08
      • 2020-10-24
      • 2015-03-24
      • 2015-07-22
      • 1970-01-01
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多