Lorsque l’on crĂ©e un lien personnalisĂ© dans le menu WordPress mais que l’on ne veut pas qu’il soit cliquable afin que cela soit SEO Friendly il est possible de mettre un hook.
Hook wp_nav_menu_items
Copier coller le bou de code suivant dans votre functions.php :
add_filter( 'wp_nav_menu_items', function ( $menu ) {
return str_replace( '<a href="#"', '<a', $menu );
} );
Ou encore :
function replace_empty_menu_items_links( $item_output, $item, $depth, $args ) {
if ( '#' === $item->url ) {
$item_output = preg_replace( '/<a.*?>(.*)<\/a>/', '$1', $item_output );
}
return $item_output;
}
add_action( 'walker_nav_menu_start_el', 'replace_empty_menu_items_links', 11, 4 );