Automattic\WooCommerce\Blocks
CoreBreadcrumbsCompatibility::apply_home_breadcrumb_url_filter
Apply WooCommerce's Home breadcrumb URL filter.
Method of the class: CoreBreadcrumbsCompatibility{}
Hooks from the method
Returns
array. Modified breadcrumb items.
Usage
// private - for code of main (parent) class only $result = $this->apply_home_breadcrumb_url_filter( $items );
- $items(array) (required)
- Array of breadcrumb items from Core.
CoreBreadcrumbsCompatibility::apply_home_breadcrumb_url_filter() CoreBreadcrumbsCompatibility::apply home breadcrumb url filter code WC 11.1.2
private function apply_home_breadcrumb_url_filter( $items ) {
if ( ! has_filter( 'woocommerce_breadcrumb_home_url' ) ) {
return $items;
}
$home_index = $this->get_breadcrumb_item_index_by_url( $items, home_url( '/' ) );
if ( null === $home_index ) {
return $items;
}
$default_home_url = home_url();
/**
* Filters the Home breadcrumb URL.
*
* @param string $url The Home breadcrumb URL.
*
* @since 2.3.0
*/
$home_url = apply_filters( 'woocommerce_breadcrumb_home_url', $default_home_url );
$items[ $home_index ]['url'] = is_string( $home_url ) ? $home_url : $default_home_url;
return $items;
}