У меня есть веб-сайт с использованием WordPress и электронная коммерция с использованием WooCommerce. Я бы хотел, чтобы мой магазин (и все его страницы) видели только зарегистрированные пользователи.
С помощью плагина User Access Manager я запретил доступ к странице магазина, но с прямой ссылкой на продукт и т. Д. Тем не менее можно получить доступ к этой конкретной странице, даже если пользователь не вошел в систему.
Как я могу перенаправить пользователей, которые не вошли в систему, на другую страницу, если они пытаются получить доступ к странице WooCommerce?
источник
Я только что изменил перенаправление на
поэтому пользователи перенаправляются на страницу «Моя учетная запись», если они не авторизованы или не зарегистрированы.
источник
My Account
страницу. Лучше получить постоянную ссылку на страницу «Моя учетная запись», которую вы указали в настройках WooCommerce. Таким образом, всякий раз, когда постоянная ссылка изменяется или у вас работает многоязычный сайт, постоянная ссылка все равно будет корректно получена. Короче говоря: лучше не кодировать постоянные ссылки / слагов (или URL в целом). Лучший способ был бы:wp_redirect( get_permalink( get_option( 'woocommerce_myaccount_page_id' ) ) );
Я бы поменял на это
вместо того
источник