Как удалить любую вкладку из меню личного кабинета

В этом уроке я покажу вам два способа, при помощи которых вы сможете отключить или удалить ссылку из меню в личном кабинете WooCommerce, например «Загрузки».

Также хочу порекомендовать вам свой видеокурс по WooCommerce, в нём мы создаём тему для интернет-магазина с нуля, на основе готовой HTML вёрстки, вот ссылка.

Со всеми стандартными вкладками меню выглядит так:

меню личного кабинета WooCommerce
Так выглядит меню в личном кабинете WooCommerce с установленной темой Storefront.

Теперь давайте же покажу вам два способа удаления ссылок из этого меню.

Способ 1. При помощи… настроек WooCommerce

Достаточно вам перейти в настройки WooCommerce, на вкладку «Дополнительно», и вы увидите такую секцию «Эндпоинты учётной записи».

Настройки эндпойнты учетной записи в WooCommerce
Как видно на скриншоте, я всего лишь удалил значение поля «Загрузки».

И хорошая новость заключается в том, что если мы удаляем значение из определённого поля, то не только из меню пропадает соответствующая ссылка, но и сама страница, на которую она ссылалась, становится недоступна.

Способ 2. При помощи кода

На самом деле, зная способ 1, не так часто вам пригодится второй, но тем не менее знать его не помешает.

В этой ситуации мы будем отключить элементы меню при помощи фильтр-хука 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 – заказы,
  • edit-address – адреса,
  • edit-account – профиль,
  • customer-logout – выйти.

Эти ключи не зависят от настроек эндпойнтов! Кроме того, этот метод не отключает саму страницу, а только удаляет ссылку из меню!

удалили ссылку Загрузки из меню личного кабинета
Не важно, первый вы использовали способ или второй, меню стало без ссылки «Загрузки».

Миша

В последние годы я долго не знал, что мне делать с сайтом misha.blog, ведь он практически не приносит никакого профита, но недавно я осознал, что моя миссия – способствовать распространению WordPress. Ведь WordPress – это лучший движок для разработки сайтов – как для тех, кто готов использовать заложенную структуру этой CMS, так и для тех, кто предпочитает headless решения.

Сам же я впервые познакомился с WordPress в 2009 году. Организатор WordCamp. Преподаватель в школах Epic Skills и LoftSchool.

Если вам нужна помощь с вашим сайтом или может даже разработка с нуля на WordPress / WooCommerce — пишите. Я и моя команда сделаем вам всё на лучшем уровне.

Оставить комментарий

Если вы хотите добавить код, не забудьте обернуть его в <pre lang="php"></pre>, если же код – меньше одной строчки, то можно и в <code></code>.