我的问题是:
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?
谢谢
最合适的回答,由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\');