【发布时间】:2015-09-27 20:57:53
【问题描述】:
Jquery 不适用于 WordPress 的本地安装。我已经在functions.php中加载了必要的文件,如下所示:
<?php
function abdi_theme_styles(){
wp_enqueue_style( 'normalize_css', get_template_directory_uri () . '/css/normalize.css');
wp_enqueue_style( 'Google-font', 'http://fonts.googleapis.com/css?family=Changa+One|Open+Sans:400italic,700italic,400,700,800');
wp_enqueue_style( 'main_css', get_template_directory_uri () . '/style.css');
wp_enqueue_style( 'responsive.css', get_template_directory_uri () . '/css/responsive.css');
}
add_action( 'wp_enqueue_scripts', 'abdi_theme_styles' );
function abdi_theme_js(){
wp_enqueue_script( 'main_js', get_template_directory_uri() . '/js/main.js', array('jquery'), '', true );
}
add_action( 'wp_enqueue_scripts', 'abdi_theme_js' );
?>
我检查了加载到浏览器中的资源,但我的 app.js 文件返回 404。该文件确实退出并且实际上位于 js 文件夹中。我还使用无冲突包装器包装了我的 jquery 代码 - 这是我的 main.js 文件:
jQuery(document).ready(function($) {
$(document).ready(function(){
alert('Ready!');
var lastScrollTop = 0;
$(window).scroll(function(event){
var st = $(this).scrollTop();
if (st > lastScrollTop){
$('header').slideUp(500);
} else {
$('header').slideDown(500);
}
lastScrollTop = st;
});
});//end read function
});//end noConflict wrapper
我在 Linux Ubuntu 平台上使用 XAMPP,并且我使用 Wordpress 版本 4.2.2 有什么建议吗?
【问题讨论】:
-
可能在冲突模式下运行