Ссылка на архив товаров по атрибуту не всегда нужна (а скорее всего, в большинстве случаев не нужна вовсе).
Предлагаю два способа избавиться от таких ссылок
Первый. Отключить такие страницы и отображение атрибутов в виде ссылок можно в админке: Товары — Атрибуты, на странице редактирования атрибута убрать галочку «Включить архивы?»
Второй. Особенно удобен, когда атрибутов много, а возиться с редактированием каждого не хочется.
Следующий код убирает ссылку из атрибутов:
1 2 3 4 |
add_filter('woocommerce_attribute', 'etx_rmv_attr_lnk'); function etx_rmv_attr_lnk($att) { return strip_tags($att); } |
Ссылок в атрибутах теперь нет, но страницы архивов остались. Этот код решит проблему — будем отдавать 404 ошибку на странице архива таксономий атрибутов:
1 2 3 4 5 6 7 8 9 10 |
add_action('template_redirect', 'remove_woo_atts_archives'); function remove_woo_atts_archives(){ if( is_tax() ) { global $wp_query; $taxonomies = wc_get_attribute_taxonomy_names(); if (in_array(get_query_var('taxonomy'), $taxonomies)) { $wp_query->set_404(); } } } |
2 ответа к “Woocommerce: как убрать ссылку в атрибутах товара”
Добрый день! А что то подобное есть только для меток?
Все тоже самое, убрать ссылки с меток и архивные страницы меток перенаправлять на 404
Спасибо тебе добрый человек! С ног сбился в поисках этого кода!