В этой статье рассмотрим два способа, с помощью которых вы сможете отключить или удалить ссылку из меню в личном кабинете WooCommerce. Первый способ отключает ссылку и страницу на нее, второй способ отключает только ссылку, страница остается доступной.
Со всеми стандартными вкладками меню выглядит так:
Способ 1. При помощи настроек WooCommerce
Для этого нужно перейти в настройки WooCommerce, вкладку «Дополнительно», секцию «Эндпоинты аккаунта».
Далее нужно просто удалить не нужные вкладки из поля.
Также, если мы удаляем значение из определённого поля, то не только из меню пропадает соответствующая ссылка, но и сама страница, на которую она ссылалась, становится недоступна.
Ниже указаны названия страниц, если Вы надумаете восстановить их.
Заказы — orders
Посмотреть заказ — view-order
Загрузки — downloads
Редактировать аккаунт — edit-account
Адреса — edit-address
Способы оплаты — payment-methods
Забыли пароль — lost-password
Выйти — customer-logout
Способ 2. При помощи кода
В этом способе элементы меню отключаются при помощи фильтр-хука woocommerce_account_menu_items. Чтобы отключить, нужно вставить следующий код в functions.php вашей текущей темы или дочерней темы (или кастомного плагина).
add_filter( ‘woocommerce_account_menu_items’, ‘truemisha_no_downloads’, 25 );
function truemisha_no_downloads( $menu_links ){
unset( $menu_links[ ‘downloads’ ] );
return $menu_links;
}
В коже вместо downloads подставьте свое значение (которое хотите отключить):
Консоль — dashboard
Заказы — orders
Посмотреть заказ — view-order
Загрузки — downloads
Редактировать аккаунт — edit-account
Адреса — edit-address
Способы оплаты — payment-methods
Забыли пароль — lost-password
Выйти — customer-logout
Эти ключи не зависят от настроек эндпойнтов.
Внимание, этот метод не отключает саму страницу, а только удаляет ссылку из меню!
Как переименовать ссылку в меню личного кабинета
Вы также можете переименовать ссылку на странице аккаунта. Для этого достаточно прописать следующий код в functions.php вашей дочерней темы (если запишите код в Вашей текущей теме, то при обновлении эти изменения удалятся).
add_filter( ‘woocommerce_account_menu_items’, ‘truemisha_rename_menu’, 25 );
function truemisha_rename_menu( $menu_links ){
$menu_links[ ‘dashboard’ ] = ‘Главная’;
$menu_links[ ‘downloads’ ] = ‘Мои файлы’;
return $menu_links;
}
В коде использовались ключи массива dashboard (для консоли) и downloads (для Загрузок). Вы также можете использовать orders (Заказы), edit-address (Адреса), edit-account (Профиль), customer-logout (Выход).