Як видалити посилання активного (поточного) пункту меню WordPress

Привіт:) У цій примітці покажу, як швидко видалити URL-адресу активного (вибраного) пункту меню. Зазвичай використовується у SEO, якщо виконуються роботи з видалення дублів сторінок сайту.

У файлі functions.php розмістіть код PHP

add_action( 'nav_menu_link_attributes', function( $atts, $item, $args, $depth ) {
    if ( $item->current ) $atts['href'] = '';
	return $atts;
}, 10, 4 );

Якщо потрібно застосувати лише для конкретного меню:

add_action( 'nav_menu_link_attributes', function( $atts, $item, $args, $depth ) {
    if ( $args->theme_location == 'menu_id' ) {
		if ( $item->current ) $atts['href'] = '';
	}
	return $atts;
}, 10, 4 );

У коді значення menu_id - це ідентифікатор розташування (або по простому - місце розташування) меню в розмітці шаблонів теми, який вказується при реєстрації меню функцією register_nav_menu() або register_nav_menus(), а також параметр theme_location функції wp_nav_menu().

Михайло Петров
Михайло Петров

Мене звати Михайло. Я — WordPress-розробник. Створюю візитки, корпоративні сайти, блоги на WordPress.

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

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