【问题标题】:Running Javascript in wordpress在 wordpress 中运行 Javascript
【发布时间】:2015-02-17 19:56:08
【问题描述】:

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

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

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

【问题讨论】:

    标签: javascript php wordpress


    【解决方案1】:

    您尚未将 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 的副本。将已注册的脚本声明为另一个脚本的依赖项会将其排入队列。 codex.wordpress.org/Function_Reference/…
    【解决方案2】:

    最好在footer.php之前添加脚本:

     <?php
        wp_footer();
        wp_enqueue_script( 'myscript', get_template_directory_uri() .   '/js/jquery.slimmenu.js', 'jquery', true);
    ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-26
      • 2023-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-17
      相关资源
      最近更新 更多