Рубрики
Woocommerce

Woocommerce: как убрать ссылку в атрибутах товара

Ссылка на архив товаров по атрибуту не всегда нужна (а скорее всего, в большинстве случаев не нужна вовсе).

Предлагаю два способа избавиться от таких ссылок

Первый. Отключить такие страницы и отображение атрибутов в виде ссылок можно в админке: Товары — Атрибуты, на странице редактирования атрибута убрать галочку «Включить архивы?»

Второй. Особенно удобен, когда атрибутов много, а возиться с редактированием каждого не хочется.
Следующий код убирает ссылку из атрибутов:

add_filter('woocommerce_attribute', 'etx_rmv_attr_lnk');
function etx_rmv_attr_lnk($att) {
    return strip_tags($att);
}

Ссылок в атрибутах теперь нет, но страницы архивов остались. Этот код решит проблему — будем отдавать 404 ошибку на странице архива таксономий атрибутов:

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();
        }
    }
}

Один ответ к “Woocommerce: как убрать ссылку в атрибутах товара”

Добрый день! А что то подобное есть только для меток?
Все тоже самое, убрать ссылки с меток и архивные страницы меток перенаправлять на 404

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *