Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在wordpress中运行Javascript_Javascript_Php_Wordpress - Fatal编程技术网

在wordpress中运行Javascript

在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

我正在创建一个word press主题,其中包括一个响应jquery菜单

然而,由于某种原因,我无法让菜单正常工作。在我的functions.PHP文件中,我包含了下面的脚本。请有人提供建议和代码片段,我正在尝试:

1) 调用Jquery

2) 运行脚本slimmenu.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的副本。将已注册脚本声明为另一个脚本的依赖项会使其排队。