未定义jQuery,它在本地服务器上工作,但不在线

时间:2014-09-10 作者:Berthy

我的问题是:

Chrome控制台:

    Uncaught ReferenceError: jQuery is not defined jquery-ui.min.js:6
    Uncaught ReferenceError: jQuery is not defined slider.js:1
    Uncaught ReferenceError: jQuery is not defined functions.js:1
    Uncaught ReferenceError: jQuery is not defined menu_mobile.js:1
    Uncaught Error: Bootstrap\'s JavaScript requires jQuery 
我将脚本排在标头中wp\\u head()之前。php:

<?php
        function frontEnd_scripts() {
            wp_enqueue_script("jquery");
            wp_deregister_script(\'jquery.mobile\');
            wp_register_script(\'jquery.mobile\', ("//ajax.googleapis.com/ajax/libs/jquerymobile/1.4.3/jquery.mobile.min.js"),array(\'jquery\'));
            wp_enqueue_script(\'jquery.mobile\');
            wp_register_style(\'jqm_css\',(\'//ajax.googleapis.com/ajax/libs/jquerymobile/1.4.3/jquery.mobile.min.css\'));
            wp_enqueue_style(\'jqm_css\');

        }
        add_action(\'wp_enqueue_scripts\', \'frontEnd_scripts\'); 
    ?>
    <?php wp_head(); ?>
    <!-- My custom scripts here -->
我尝试将自定义脚本排队,但没有结果。

js文件包装如下:

jQuery(document).ready(function($j){
    // Do some stuff
});
在本地MAMP服务器上一切正常,但在web服务器上不工作,我唯一能让它工作的方法是在wp-head()之前硬编码jQuery脚本标记。我的在线版本wordpress是否可能没有包含或删除jQuery?

谢谢

1 个回复
最合适的回答,由SO网友:Robert hue 整理而成

在函数中添加此项。php而不是标头。php

function frontEnd_scripts() {
    wp_enqueue_script("jquery");
    wp_deregister_script(\'jquery.mobile\');
    wp_register_script(\'jquery.mobile\', ("//ajax.googleapis.com/ajax/libs/jquerymobile/1.4.3/jquery.mobile.min.js"),array(\'jquery\'));
    wp_enqueue_script(\'jquery.mobile\');
    wp_register_style(\'jqm_css\',(\'//ajax.googleapis.com/ajax/libs/jquerymobile/1.4.3/jquery.mobile.min.css\'));
    wp_enqueue_style(\'jqm_css\');
}
add_action(\'wp_enqueue_scripts\', \'frontEnd_scripts\'); 

结束

相关推荐

未发生jQuery的AJAX请求

我的问题是:无法使用jQuery执行POST请求。下面是完整的描述:我在页面中创建了一个链接(使用帖子和页面的插件PHP代码):<?php $nonce = wp_create_nonce(\"test_nonce\"); $link = admin_url(\'admin-ajax.php?action=my_delete_object&object_id=\'.$object_id.\'&nonce=\'.$nonce);