Настраиваем хлебные крошки в WooCommerce

Изменить ссылку "главная" или "Home"

Сниппет позволяет изменить ТЕКСТ ссылки "Главная" в хлебных крошках:

add_filter( 'woocommerce_breadcrumb_defaults', 'jk_change_breadcrumb_home_text' );
function jk_change_breadcrumb_home_text( $defaults ) {
    // Изменяет текст 'Home' на 'Appartment'
	$defaults['home'] = 'Appartment';
	return $defaults;
}

Изменить разделитель "хлебных крошек"

add_filter( 'woocommerce_breadcrumb_defaults', 'jk_change_breadcrumb_delimiter' );
function jk_change_breadcrumb_delimiter( $defaults ) {
	// Меняет разделитель с '/' на '>'
	$defaults['delimiter'] = ' > ';
	return $defaults;
}

Изменяем сразу несколько настроек "хлебных крошек"

add_filter( 'woocommerce_breadcrumb_defaults', 'jk_woocommerce_breadcrumbs' );
function jk_woocommerce_breadcrumbs() {
    return array(
            'delimiter'   => ' / ',
            'wrap_before' => '<nav class="woocommerce-breadcrumb" itemprop="breadcrumb">',
            'wrap_after'  => '</nav>',
            'before'      => '',
            'after'       => '',
            'home'        => _x( 'Home', 'breadcrumb', 'woocommerce' ), 
        );
}
Как видно: delimeter - Разделитель wrap_before - блок перед "хлебными крошками" wrap_after - блок после "хлебных крошек" before / after - вывести что-то перед / после элемента "хлебных крошек" home - Заголовок первого пункта

Изменяет ссылку "главная" на любой другой URL

add_filter( 'woocommerce_breadcrumb_home_url', 'woo_custom_breadrumb_home_url' );
function woo_custom_breadrumb_home_url() {
    return 'http://woothemes.com';
}

Удаляем программно "хлебные крошки" с WooCommerce

add_action( 'init', 'jk_remove_wc_breadcrumbs' );
function jk_remove_wc_breadcrumbs() {
    remove_action( 'woocommerce_before_main_content', 'woocommerce_breadcrumb', 20, 0 );
}

Удаление "хлебных крошек" в шаблоне от WooTheme

Шаблоны WooTheme по умолчанию удаляют "хлебные крошки" и выводят их своей функцией (WooFramework breadcrumb function). Чтоб убрать "хлебные крошки" в таких шаблонах используйте следующий сниппет:
add_action( 'init', 'jk_remove_woo_breadcrumbs' );
function jk_remove_woo_breadcrumbs() {
    remove_action( 'woo_main_before', 'woo_display_breadcrumbs', 10 );
}
Важно понимать, что данный сниппет удалит все хлебные крошки с сайта (не только WooCommerce). Если вам нужно убрать "хлебные крошки" только со страниц WooCommerce:
add_action( 'init', 'jk_remove_woo_wc_breadcrumbs' );
function jk_remove_woo_wc_breadcrumbs() {
    if ( is_woocommerce() || is_cart() || is_checkout() )
        remove_action( 'woo_main_before', 'woo_display_breadcrumbs', 10 );
    }
}
Разработка сайтов на WordPress Блог WooCommerce сниппеты Настраиваем хлебные крошки в WooCommerce