危险的Swiper不能与Wordpress一起工作
iDangerous Swiper not working with Wordpress
第一次在这里问问题,所以我会尽量把礼仪做好:)
我遇到了麻烦,让危险的刷卡工作与我的Wordpress安装。目前它是在BitNami运行的本地安装,所以我不能分享链接,但我会尽我所能解释这种情况。我最好的Google-Fu也找不到答案。
首先,我让Swiper在一个最小的HTML测试页面上运行得很好,按照http://www.idangero.us/sliders/swiper/api.php的使用说明。
头例子
<link rel="stylesheet" href="idangerous-swiper.css">
<script defer src="idangerous-swiper-1-9-4-min.js"></script>
<script type="text/javascript">
window.onload = function() {
var mySwiper = new Swiper('.swiper-container',{
//Your options here:
mode:'horizontal',
loop: true
//etc..
});
}
</script>
身体例子
<div class="swiper-container">
<div class="swiper-wrapper">
<!--First Slide-->
<div class="swiper-slide">
<p>Slide One</p>
</div>
<!--Second Slide-->
<div class="swiper-slide">
<p>Slide Two</p>
</div>
<!--Third Slide-->
<div class="swiper-slide">
<p>Slide Three</p>
</div>
</div>
</div>
上面的函数在最小的测试中是预期的,但是如果我在我的wordpress站点的header.php中做同样的事情,标记有适当类的HTML(根据上面的Body示例)不会变得交互。脚本文件似乎已经在Firebug中加载,但它仍然没有生效。
我已经尝试了"排队"的脚本作为WordPress codex建议:
// Adds swiper js
function MyTheme_swiper() {
wp_enqueue_script(
'mtswiper',
get_template_directory_uri() . '/../mychildtheme/js/idangerous-swiper194.js',
array( 'jquery' )
);
}
add_action( 'wp_enqueue_scripts', 'MyTheme_swiper' );
但是结果是一样的;脚本在Firebug中加载,但不能在页面上运行。
我还尝试将初始化头部滑动器的小脚本转移到一个单独的JS文件中,并进行了查询。同样,新脚本出现在Firebug的网络监视器中,但没有运行。
怀疑jQuery可能是问题所在,我将所有的$
快捷键更改为jQuery
,这是Worpress Codex的另一个提示。
jQuery(function(){
var mySwiper = jQuery('.swiper-container').swiper({
//Your options here:
mode:'horizontal',
loop: true
//etc..
});
})
但仍然没有骰子。
不知道从这里还能去哪里。我可以很好地驾驭HTML和CSS,但是PHP和JS仍然让我头疼。
注意,在早期,我将Swiper CSS从默认的idangerous-swiper.css
移到了我的主样式表中。这一面正在按预期工作
任何帮助都将是非常感激的。
Pete。很抱歉这么晚才回复,刚刚看到你的回复。问题很简单,在你的starswiper .js文件中,用jQuery替换$,如
jQuery(function(){
var mySwiper = jQuery('.swiper-container').swiper({
//Your options here:
mode:'horizontal',
loop: true
//etc..
});
})
实际上必须使用这个
function MyTheme_swiper() {
wp_enqueue_script(
'mtswiper', get_template_directory_uri() . '/../mychildtheme/js/idangerous-swiper194.js',
array( 'jquery' ), false, true
);
}
add_action( 'wp_enqueue_scripts', 'MyTheme_swiper' );
必须检查https://developer.wordpress.org/reference/functions/wp_enqueue_script/
这里的目标是将script
放入footer
。默认为header
。
- 转义符不能与innerHTML一起使用
- 在wordpress一定时间后更改自定义字段
- 如何使MailHandler.php在Wordpress中工作
- 高亮显示与数组字符串一起使用时文本插件中断
- Wordpress插件根据需要加载js和css
- 无法再创建Wordpress页面
- setTimeout可以与闭包内的函数一起使用吗
- 将依赖外部库的UMD模块与browserfy捆绑在一起
- Wordpress中带有JQuery Accordion的未定义匿名函数
- 将Jquery与wordpress主题一起使用
- 将 grunt 与现有的 wordpress 实例一起使用
- 将 header() 与 wordpress enqueue 一起使用
- 将js应用程序与webpack捆绑在一起,以获得wordpress插件
- 危险的Swiper不能与Wordpress一起工作
- Nivo滑块不与wordpress一起工作
- jQuery不能与WordPress一起工作
- Jquery不能与wordpress一起工作
- Wordpress子主题模板不能与外部jquery/javascript函数一起工作
- 我的Wordpress, Bootstrap主题不与JavaScript一起工作
- 砖石砖堆叠在一起,直到页面在Wordpress上调整大小