“不确定是不是一个函数”当我添加一个WordPress插件(“undefined is not a

2019-10-21 07:58发布

我创建我自己的jQuery和两个插件(的jCarousel,循环2),和另外两名来自WordPress的(高级自定义字段和CPT UI)网站。 它一直运行平稳,但现在当我尝试添加一个新的WordPress插件(我都试过联系表7和阿贾克斯遣联系表),我得到了“不确定是不是一个函数”的错误,标志着最后一行下面一段代码:

// Set jCarousel configuration
        $(function() {
            var hash = 0;

            if (window.location.hash) {
                hash = parseInt(window.location.hash.slice(1));
                hash--;
            }

            $('.jcarousel').on('jcarousel:createend', function() {
                $(this).jcarousel('scroll', hash, false);
            }).jcarousel(); 

(即一段代码后,我有更多的jCarousel配置,但我结束它正确}); 当我完成)。

我有几件的jQuery内$封装(函数(){/ *代码在这里* /}); 一个接一个的jCarousel配置之前和之后7,是否有与任何问题?

我已经试图改变$ jQuery的,也是下面的代码:

e(function ($) { $(document); }(jQuery));

我还可以尝试解决这个问题呢?

Answer 1:

我发现这个问题。 我是装的jQuery对像这样我的header.php文件中:

<script src="<?php bloginfo('template_url'); ?>/scripts/jquery.min.js" type="text/javascript"></script>

这导致了jQuery加载两次,因为插件都是排队吧。 我必须正确包括jQuery和喜欢这个插件:

function load_plugins() {
if (!is_admin()) {
    wp_deregister_script('jquery');
    wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js', false, '1.11.1', true);
    wp_enqueue_script('jquery');

    wp_enqueue_script('cycle2', 'http://malsup.github.com/jquery.cycle2.js', array('jquery'));
    wp_enqueue_script('jcarousel', get_template_directory_uri() . '/js/jquery.jcarousel.min.js', array('jquery'));
} } add_action('init', 'load_plugins');

然后封装在这样的页脚我的jQuery代码:

(function($) {
    /* jQuery code here */
}(jQuery));


文章来源: “undefined is not a function” when I add a WordPress plugin