在wordpress中运行Javascript
我正在创建一个word press主题,其中包括一个响应jquery菜单 然而,由于某种原因,我无法让菜单正常工作。在我的functions.PHP文件中,我包含了下面的脚本。请有人提供建议和代码片段,我正在尝试: 1) 调用Jquery 2) 运行脚本slimmenu.js脚本在wordpress中运行Javascript,javascript,php,wordpress,Javascript,Php,Wordpress,我正在创建一个word press主题,其中包括一个响应jquery菜单 然而,由于某种原因,我无法让菜单正常工作。在我的functions.PHP文件中,我包含了下面的脚本。请有人提供建议和代码片段,我正在尝试: 1) 调用Jquery 2) 运行脚本slimmenu.js脚本 <?php function menu_function() { wp_enqueue_script( 'myscript', get_template_directory_uri() . '/js
<?php
function menu_function() {
wp_enqueue_script( 'myscript', get_template_directory_uri() . '/js/jquery.slimmenu.js', array( 'jquery'));
}
add_action('wp_enqueue_scripts','menu_function');
?>
非常感谢,,
P
最好在footer.php中添加脚本,然后:
<?php
wp_footer();
wp_enqueue_script( 'myscript', get_template_directory_uri() . '/js/jquery.slimmenu.js', 'jquery', true);
?>
您尚未将jquery排入队列,这是您已加入队列的脚本的依赖项。还可以考虑为文件命名,以避免冲突。试试看
function menu_scripts() {
wp_enqueue_script( 'jquery' );
wp_enqueue_script( 'slimMenu', get_template_directory_uri() . '/js/jquery.slimmenu.js', 'jquery' );
}
add_action('wp_enqueue_scripts','menu_scripts');
无需显式将jQuery排队,因为WordPress已经注册了jQuery的副本。将已注册脚本声明为另一个脚本的依赖项会使其排队。