Come rimuovere ID e classi dal menu di navigazione

Come rimuovere ID e classi dal menu di navigazione

Mi è capitato di aumentare la percentuale text html ratio del sito, un buon metodo per farlo è quello di rimuovere id e la class che dona il menu wordpres, che molte volte non servono per la funzionalità javascript dei vari menù.

Questa rimozione delle class e degli id si può effettuare grazie ad un paio di stringhe da mettere sul file functions.php del template.

add_filter('nav_menu_css_class', 'my_css_attributes_filter', 100, 1);
add_filter('nav_menu_item_id', 'my_css_attributes_filter', 100, 1);
add_filter('page_css_class', 'my_css_attributes_filter', 100, 1);

Se vogliamo tenere la famosa class current-menu-item che serve per indicare la pagina corrente nel tuo menu wordpress, si deve aggiungere:

function my_css_attributes_filter($var) {
  return is_array($var) ? array_intersect($var, array('current-menu-item')) : '';
}

Quindi, riepilogando, per rimuovere ID e classi dal menu di navigazione e mantenere il current-menu-item basta mettere nel file functions.php

add_filter('nav_menu_css_class', 'my_css_attributes_filter', 100, 1);
add_filter('nav_menu_item_id', 'my_css_attributes_filter', 100, 1);
add_filter('page_css_class', 'my_css_attributes_filter', 100, 1);

function my_css_attributes_filter($var) {
  return is_array($var) ? array_intersect($var, array('current-menu-item')) : '';
}

Curiosità sul HTML to TEXT ratio

L’HTML to TEXT ratio è calcolato tra il codice HTML e il testo letto dagli utenti, quindi è un indicatore che ti permette di verificare la snellezza della tua pagina. Se hai una percentuale alta significa che hai meno codice di struttura del sito, questo può beneficiare in termini SEO sia nel caricamento sia nella fase di scansione dei motori di ricerca.

0.00 avg. rating (0% score) - 0 votes

I commenti sono chiusi.

We use cookies to ensure that we give you the best experience on our website.
Ok