Ho risolto seguendo le indicazioni arrivatemi sul forum internazionale di Wordpress.org.
Pubblico qui sperando possa essere d'aiuto per qualcuno.
Ho aggiunto questo a funtions.php:
<?php //aggiungere funzione cambia_classe_nav add_action( 'wp_enqueue_scripts', 'cambia_classe_nav' ); function cambia_classe_nav(){ if(is_front_page()){ wp_enqueue_script( 'menu-scroll', get_stylesheet_directory_uri() . '/js/menu-scroll.js', array() ); } } ?>E ho creato un file menu-scroll.js così:
var lastScrollTop = 0; window.addEventListener( "scroll", function() { var st = window.pageYOffset || document.documentElement.scrollTop; if (st > lastScrollTop) { document.getElementById("navigazione").classList.add("scuro"); } else { document.getElementById("navigazione").classList.remove("scuro"); } lastScrollTop = st <= 0 ? 0 : st; // For Mobile or negative scrolling }, false );Ora funziona tutto come dovrebbe.