使用wp_dequeue_script替换Wordpress中的导航脚本 - 仅适用于主页?

时间:2018-03-02 23:22:41

标签: javascript wordpress

我正在尝试在我建立的网站上制作导航菜单,默认情况下打开。我正在使用Wordpress二十一个主题。我在主题文件中挖掘并发现菜单的初始切换状态在navigation.js中设置,并且navigation.js在父主题的functions.php中排队:

if ( has_nav_menu( 'top' ) ) {
    wp_enqueue_script( 'twentyseventeen-navigation', get_theme_file_uri( '/assets/js/navigation.js' ), array( 'jquery' ), '1.0', true );
}

所以我在我的孩子主题的functions.php中将该脚本排队,然后将我的更新版本排入队列,将默认切换设置为on:

function drick_theme_enqueue_styles() {
wp_dequeue_script( 'twentyseventeen-navigation');
wp_enqueue_script( 'drick-twentyseventeen-navigation', get_template_directory_uri() . '/js/navigation.js', array( 'jquery' ), '1.0', true);
}
add_action( 'wp_enqueue_scripts', 'drick_theme_enqueue_styles' );

这适用于主页(菜单加载切换打开)但不在任何子页面上?我查看了functions.php并且没有条件语句表明它应该只影响主页。有没有人有过这个问题的经验?

0 个答案:

没有答案