Если пользователь не вошел в систему - перенаправить в мою учетную запись для регистрации: после входа в систему некоторые страницы все еще перенаправляются в мою учетную запись - PullRequest
0 голосов
/ 13 октября 2019

Если вы не вошли в систему, код работает должным образом: вы будете перенаправлены на страницу my-account. Однако на странице контактов (PageID 19) вы должны иметь доступ. Тем не менее, URL "/" (home) отправляет пользователя в цикл и / или отправляет человека обратно на страницу моей учетной записи.

Продукция / категории продуктов могут быть доступны, так что можно сделать корзину и оформить заказ. Магазин (который также настроен как статическая страница) и условия и условия не могут быть доступны.

Код работал безупречно, затем перестал работать как задумано. Можете ли вы обнаружить ошибку?

РЕДАКТИРОВАТЬ: Теперь получение Эта страница не работает. Сайт перенаправил вас слишком много раз. Попробуйте очистить ваши куки. ERR_TOO_MANY_REDIRECTS

function not_logged_in_redirect() {
if ((! is_page(19) || ! is_page(39)) && !is_user_logged_in())  { // If it's not Contact or My account page adn the user is not logged in

       // Redirect user if not logged in, to My-account

        wp_redirect( get_permalink( 39 ) );

       exit;

   }
}

add_action('template_redirect', 'not_logged_in_redirect');

1 Ответ

0 голосов
/ 14 октября 2019

Используйте (! Is_page (19) &&! Is_page (39) вместо ||.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...