По умолчанию внутренний метод WooCommerce process_login()
отправляет всех авторизовывающихся пользователей сайта на wc_get_page_permalink( 'myaccount' )
, короче говоря в личный кабинет (я сейчас говорю про стандартную форму входа WooCommerce).
Не могу не порекомендовать вам свой видеокурс по WooCommerce, в котором мы создаём тему для интернет-магазина с нуля на основе готовой вёрстки 🚀
Но мы можем изменить это легко при помощи хука woocommerce_login_redirect
.
add_filter( 'woocommerce_login_redirect', 'truemisha_login_redirect', 25, 2 ); function truemisha_login_redirect( $redirect, $user ) { $redirect = site_url(); return $redirect; }
WP_User
, который вы можете использовать для создания каких-либо дополнительных условий. Например добавить проверку роли пользователя wc_user_has_role( $user, 'customer' )
.allowed_redirect_hosts
.Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.
Добрый день! Задача - отправить оптового покупателя на спец.страницу. Попробовал повесить на хук
add_action( 'wp_login',...
вызовwp_redirect( 'https://...
. Отправляет, но при этом ссылка на главную страницу сайта заменяется на ссылку на личный кабинет. Попробовал Ваш вариант, то же самое: исправно отправляет на спец.страницу и меняет ссылку на главную! Прошу совета, куда копать?