


Блог IT-шника
Блог IT-шника
Привіт:) У цій примітці покажу, як швидко видалити 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()
.