サポート » 使い方全般 » メインビジュアルのみでlight box系のjqueryを使用したい

  • 投稿エリアではなくメインビジュアルでlight box系のjqueryを使用したいと思っています。
    メインビジュアルではlight box以外にもスライダーのjqueryを設定しています。
    スライダーのjqueryは普通に動くのですが、同じように記述してもlight boxの方が全く動きません。なぜなのでしょうか?

    ちなみにwpプラグインのlight boxを有効化して投稿に画像を設定すると、メインビジュアルのlight boxが動きます。
    でも投稿ではlight boxは使用しないため、メインビジュアルでも動きません。
    light boxじゃない他のjqueryを埋め込んでみましたが同じように動きません。

    なぜlight box系のjqueryだけが動かないのでしょうか?
    どうしたらよいかご指導お願いいたします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • 実はWordpressのjQueryは、コンフリクトを防ぐために特殊な書き方をしなければなりません。
    ものすごく簡単に言うと、そのへんにあるjQueryを使っても、動かないことが結構あります。
    これを解決するためには、Wordpressに同梱されているjQueryを無効化し、Googleなどから改めてjQueryを引っ張ってくるのが一番簡単です。(ただし、場合によってはWPプラグインが動かないなどの不具合が起こることもあります)
    以下のようなコードをfunctions.phpに書き加えてみてください。

    function load_cdn() {
    	if ( !is_admin() ) {
    	wp_deregister_script('jquery');
    	wp_enqueue_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js', array(), '1.7.1');
    	}
    }
    add_action('init', 'load_cdn');

    参考サイト

    いちおう補足しておきますと、functions.phpは扱いを間違うと真っ白になるので、必ずバックアップをとってから行ってください。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「メインビジュアルのみでlight box系のjqueryを使用したい」には新たに返信することはできません。