web-dev-qa-db-fra.com

Désactiver la balise SVG automatique à partir du menu

J'utilise le thème vingt-sept comme base pour concevoir le mien, mais lorsque j'utilise wp_nav_menu pour imprimer des menus, des éléments svg indésirables qui cassent ma conception sont ajoutés. Les éléments sont comme:

<svg class="icon icon-angle-down" aria-hidden="true" role="img"> 
<use href="#icon-angle-down" xlink:href="#icon-angle-down"></use> </svg>

Comment puis-je désactiver cela?

1
Patricia Rodriguez
  1. Copiez functions.php du thème parent dans votre thème enfant.

  2. Modifiez functions.php pour supprimer les SVG incriminés.

REMARQUE: si wp_nav_menu () est appelé depuis un autre fichier (par exemple, header.php), copiez et modifiez celui-ci à la place.

1
scott

Aller au fichier inc/icon-functions.php.

Il y a un segment de code comme celui-ci.

function twentyseventeen_dropdown_icon_to_menu_link( $title, $item, $args, $depth ) {
    if ( 'top' === $args->theme_location ) {
        foreach ( $item->classes as $value ) {
            if ( 'menu-item-has-children' === $value || 'page_item_has_children' === $value ) {
                $title = $title . twentyseventeen_get_svg( array( 'icon' => '' ) );
            }
        }
    }

    return $title;
}
add_filter( 'nav_menu_item_title', 'twentyseventeen_dropdown_icon_to_menu_link', 10, 4 );

Supprimer ou commenter ce segment. Cela supprimera les icônes de menu déroulant svg du menu de navigation.

1
Aqib Ashef