ここで初めて質問するので、エチケットを正しく取得しようとします:)
iDangerous swiper を自分の Wordpress インストールで動作させるのに問題があります。現時点では BitNami で実行されているローカル インストールであるため、リンクを共有することはできませんが、状況を説明できるよう最善を尽くします。私の最高の Google-Fu は答えを出すことができませんでした。
まず、 http://www.idangero.us/sliders/swiper/api.phpの使用説明書に従って、最小限の HTML テスト ページで Swiper を正常に実行しています。
頭の例
<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 (上記の本文の例のように) はインタラクティブになりません。スクリプト ファイルが Firebug に読み込まれたように見えますが、まだ有効になっていません。
WordPressコーデックスが示唆するように、スクリプトを「エンキュー」して実験しました:
// 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
メインのスタイルシートに移行したことに注意してください。こちら側は期待通りに動いています。
どんな助けでも大歓迎です。
ピート。