После логина на сайт под управлением Woocommerce+Wordpress пользователь автоматически попадает на страницу Консоль, это не очень понятно и удобно. Давайте сделаем переадресвцию пользователя на страницу с заказами после логина.
Для этого откройте файл с функциями вашей темы, и в конце файла, перед закрывающимися скобками: ?> добавьте следующий код:
1 2 3 4 5 6 7 |
function wc_user_redirect( $redirect, $user ) { $role = $user->roles[0]; $myaccount = wc_get_account_endpoint_url( 'orders' ); $redirect = $myaccount; return $redirect; } add_filter( 'woocommerce_login_redirect', 'wc_user_redirect', 10, 2 ); |
Если вам нужно перенаправить пользователя на другую страницу, вместо orders подставьте другой эндпоинт:
Список эндпоинтов для пунктов меню в личном кабинете Woocommerce:
- edit-account — редактирование данных пользователя,
- edit-address — просмотр и редактирование адресов доставки,
- payment-methods — просмотр методов оплаты
- lost-password — страница изменения пароля,
- orders — страница просмотра заказов.
Если вы хотите изменить порядок сортировки пунктов меню в личном кабинете, или их наименования посмотрите статью «Как изменить порядок сортировки ссылок в личном кабинете Woocommerce»