简体   繁体   English

当调用 javasript 文件在 Wordpress 中不起作用时

[英]when calling javasript file not working in Wordpress

I called up javascript file with name 'main.js' but it isn't working.我调用了名为“main.js”的 javascript 文件,但它不起作用。 I inspected the file in chrome but was empty.can you help me, please我检查了 chrome 中的文件,但它是空的。你能帮我吗,拜托

this is the javascript file below这是下面的javascript文件

$(document).ready(function(){
    alert('hello');
});

this is the functions file这是函数文件

<?php 
    function add_style(){
        wp_enqueue_style('bootstrap-css', "https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css");
        wp_enqueue_style('font-awesome', get_template_directory_uri() . '/css/font-awesome.min.css');
        wp_enqueue_style('main-css', get_template_directory_uri() . '/css/main.css');
    }

    function add_script(){
        wp_enqueue_script('jquery', 'https://code.jquery.com/jquery-3.5.1.min.js');
        wp_enqueue_script('bootstrap-js', 'https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js', array('jquery'));
        wp_enqueue_script('html5shiv', get_template_directory_uri() . '/js/html5shiv.js');
        wp_enqueue_script('html5shiv', get_template_directory_uri() . '/js/html5shiv.js');
        wp_script_add_data('html5shiv', 'conditional', 'lt IE 9');
        wp_enqueue_script('respond', get_template_directory_uri() . '/js/respond.min.js');
        wp_script_add_data('respond', 'conditional', 'lt IE 9');
        wp_enqueue_script('main', get_template_directory_uri() . '/js/main.js');
    }
    function add_navbar(){

        register_nav_menus(array(
            'navbar-menu' => 'navbar menu',
            'footer-menu' => 'footer menu'
        ));
    }
    function bootstrap_menu(){
        wp_nav_menu(array(
            'theme_location' => 'navbar-menu',
            'menu_class' => 'navbar-nav mr-auto'
        ));
    }
    add_action('wp_enqueue_scripts', 'add_style');
    add_action('wp_enqueue_scripts', 'add_script');
    add_action('init', 'add_navbar');
  1. You don't need to enqueue jQuery, it's already added in WordPress.您不需要排队 jQuery,它已经添加到 WordPress 中。 You can find a list of libraries included in WordPress in the WordPress documentation .您可以在WordPress 文档 中找到包含在 WordPress 中的库列表。
  1. $ is not supported by default while using jQuery with WordPress.在 WordPress 中使用 jQuery 时,默认情况下不支持$
    You can use one of the following methods to use $ with jQuery您可以使用以下方法之一将$与 jQuery 一起使用

(function($) {
    // $ Works! You can test it with next line if you like
    // console.log($);
})( jQuery );

OR或者

jQuery(document).ready(function( $ ) {
    // $ Works! You can test it with next line if you like
    // console.log($);
});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM