WordPress Hook для пользовательского поведения перенаправления - PullRequest
0 голосов
/ 31 января 2019

Последний раз я ударился головой о стену и действительно мог бы помочь.Я довольно новичок в 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 голосов
/ 31 января 2019

Я еще не пробовал, но работал бы.

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