wordpressのプラグイン「Fancybox」を使用したいのですが、一瞬だけ正常に表示されるのですが、すぐに画像URLに飛びます。
何か原因わかる方おられますでしょうか。その他のプラグインを止めてみてもダメでした。
画像のリンク先は「メディアファイル」になっていますか?
ご回答ありがとうございます。はい、なっています。
ちなみにテーマを変えてみると正常に動きます。
オリジナルのテーマで作成しているのですが、動かなくなったのは初めてなので苦戦しています。
なるほどですね。。
すいません、もう少しそのオリジナルテーマのコードなど詳しく知れれば調べようもあるのですが。。
自分の書いているjQueryの書き方に問題があるのでしょうか、消してみると正常に動作しました。
例えば
$(document).ready(function () {
$('body').hide().fadeIn(500);
});
のような感じで書いているのですが、wordpressでは$は使用しない方が良いとの記事もありました。
修正してみてもダメだったのですが...
>wordpressでは$は使用しない方が良い
正確には、wordpressの「wp-includes」フォルダに含まれているjQueryファイルを利用している場合は、jQuery関係のコードは「カプセル化」しないと動かない、です。$使うな、では、ないです。
・・・と、言いつつ、なぜそれが必要なのかについては、よく知らないです。
WPの過去の公式テーマ(twentysixteen)で、同梱のjQueryを利用しているJSファイルに書いてある方法なら動くだろう、と思って、もっぱらその方法を真似して使っています。(なので、なぜそういう書き方なら上手くいくのかも、わかっていないです)
具体的には下記のようなものです。
( function( $ ) {//消さない
//以下にjQueryを書く
$(document).ready(function () {
$('body').hide().fadeIn(500);
});
} )( jQuery );//消さない
邪魔しているjQueryがわかりました。
これから原因を探ってみようかと思います。
kokemomo.sourさん、marlboro_tataさん、大変ありがとうございます。
あなたの回答
tips
プレビュー