WooCommerce - Удалить загрузки из меню на странице моей учетной записи

Я хочу удалить меню загрузок со страницы моей учетной записи.

Как я могу это сделать? Есть ли какая-то ловушка для удаления определенного пункта из меню?

Спасибо.


person techiva.blogspot.com    schedule 02.09.2016    source источник


Ответы (2)


Перейдите к WooCommerce > Settings > Advanced и удалите запись для загрузок в разделе Конечные точки учетной записи, просто оставив это поле пустым. И меню больше не будет видно.

удалить ссылку для скачивания

person Christophvh    schedule 02.09.2016
comment
Спасибо большое @Chris, он работает, я не знал об этом - person techiva.blogspot.com; 02.09.2016
comment
Привет @Christophvh, похоже, это не работает для заказа. Какой-нибудь совет? - person Ivan Slaughter; 21.05.2017
comment
Это неправильный или рекомендуемый метод. Istead я предлагаю предпочесть код ниже, написанный @LoicTheAztec - person Makarand Mane; 22.05.2018
comment
Отличный ответ :) Что я искал :) - person MD Ashik; 18.09.2018
comment
@MakarandMane Почему это неправильно или не рекомендуется? В инструкциях в Woocommerce указано, что поле можно оставить пустым, чтобы его можно было удалить. Разве не предпочтительнее сохранить стандартное поведение вместо того, чтобы заменять его кодом? - person wickywills; 27.02.2019
comment
Конечные точки учетной записи. Конечные точки добавляются к URL-адресам ваших страниц для обработки определенных действий на страницах учетных записей. Они должны быть уникальными, и их можно оставить пустыми, чтобы отключить конечную точку. - person AJD; 13.07.2019
comment
Отличное решение, если не хочется возиться с кодом. - person Gabriel Reguly; 05.06.2020

Вам понадобится этот слегка измененный фрагмент кода:

function custom_my_account_menu_items( $items ) {
    unset($items['downloads']);
    return $items;
}
add_filter( 'woocommerce_account_menu_items', 'custom_my_account_menu_items' );

Этот код находится в файле function.php вашей активной дочерней темы (или темы) или в любом файле плагина.

Этот код протестирован и работает

person LoicTheAztec    schedule 02.09.2016
comment
Это должен быть принятый ответ, так как он лучше соответствует логике WC. - person Max; 30.05.2018
comment
@Max Спасибо, Макс ... это жизнь :) - person LoicTheAztec; 30.05.2018
comment
Отличное решение, если вы не хотите, чтобы пользователи снова добавляли конечную точку, но все же принятый ответ дает больше возможностей администраторам сайта. - person Gabriel Reguly; 05.06.2020
comment
@GabrielReguly Поскольку StackOverFlow ориентирован на кодирование, я ответил ориентированным на код ответом. - person LoicTheAztec; 05.06.2020
comment
Спасибо @LoicTheAztec за ответ :-) Я согласен, что ваше решение отличное, и да, StackOverflow очень ориентирован на код, поэтому ваш ответ очень хорошо соответствует духу сайта, и я благодарю вас за то, что поделились им. Тем не менее, для пользователей, которые не хотят возиться с кодом, другое решение подходит им лучше. Кажется, что для этой проблемы не существует универсального решения ;-) - person Gabriel Reguly; 05.06.2020