我一直在尝试在我在WordPress中创建的新皮肤上使用一些脚本。
我正在使用:
我使用的是最新版本的wordpress(目前为3.8.1)
现在,当我取消注册WordPress的默认jquery版本(目前为1.10.0)并注册google CDN的版本1.7.2
时,上述两个脚本似乎才有效。//取消注册jquery
wp_deregister_script( 'jquery' );
//注册jquery 1.7.2
wp_register_script('jquery', "http" . ($_SERVER['SERVER_PORT'] == 443 ? "s" : "") . "://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js", null, false);
然后我的FixTo和Isotope代码工作。 这是我的jQuery脚本让Isotope工作(停止使用其他jQuery版本。
jQuery(window).load(function () {
var e = jQuery(".js-isotope").isotope();
e.isotope({ layoutMode: 'fitRows' });
jQuery(".js-isotope-filter").on("click", ".filter-link", function (t) {
var n = jQuery(this).attr("data-filter-value");
e.isotope({
filter: n
});
t.preventDefault()
});
jQuery(".js-isotope-filter").each(function (e, t) {
var n = jQuery(t);
n.on("click", ".filter-link", function () {
n.find(".filter-link-active").removeClass("filter-link-active");
jQuery(this).addClass("filter-link-active")
})
})
})
这是我用来使FixTo的固定元素工作的方法(停止使用其他版本:
$(document).ready(function($) {$(".sidebar").stick_in_parent()});
另外,如果我使用CSS动画,粘性边栏会变得易变并且停止工作(使用jQuery 1.7.2 - 当前在其他版本上根本不工作)
许多其他脚本也停止工作,就像这段代码在每个页面的第一段添加一个类,使其成为一个介绍lede样式:
jQuery(".post_excerpt").find("p:first").addClass("no_lede");
jQuery(".post_content").find("p:first:not(.no_lede)").addClass("lede");
对于为什么会发生这种情况的任何建议都会受到高度欢迎。