woocommerce_account_menu_items хук-фільтрWC 1.0

Дозволяє додавати/вилучати пункти меню в особистому кабінеті.

Використання

add_filter( 'woocommerce_account_menu_items', 'wp_kama_woocommerce_account_menu_items_filter', 10, 2);

/**
 * Function for `woocommerce_account_menu_items` filter-hook.
 *
 * @param $items     
 * @param $endpoints
 *
 * @return
 */
function wp_kama_woocommerce_account_menu_items_filter( $items, $endpoints ){

	// Filter...
	return $items;
}
$items
(масив)
Асоціативний масив зареєстрованих пунктів меню.
$endpoints
(масив)
Асоціативний масив зареєстрованих кінцевих точок пунктів меню.

Приклади

0

#1 Видалимо пункт меню ‘Завантаження’

add_filter( 'woocommerce_account_menu_items', 'remove_downloads_link' );

function remove_downloads_link( $items ) {
	if ( isset( $items['downloads'] ) ) {
		unset( $items['downloads'] );
	}

	return $items;
}
0

#2 Додамо новий пункт меню ‘Список бажань’ з кінцевою точкою та виведенням контенту

// Додамо пункт меню список бажань
add_filter( 'woocommerce_account_menu_items', 'add_wish_list_item' );
function add_wish_list_item( $items ) {

	$items['wish-list'] = __( 'Wish list' );

	return $items;
}

// Додамо кінцеву точку
// Після додавання кінцевої точки потрібно оновити пермалінки!
add_action( 'init', 'add_wish_list_endpoint');
function add_wish_list_endpoint() {
	add_rewrite_endpoint( 'wish-list', EP_PAGES );
}

// Виведемо контент для сторінки
add_action( 'woocommerce_account_wish-list_endpoint', 'show_wish_list' );
function show_wish_list() {
	echo 'Hello world';
}

Де викликається хук

woocommerce_account_menu_items

Де використовується хук у WooCommerce

Використання не знайдено.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *