2

ホームページに Nivoslider があるワードプレス Web サイトを運営しています。別のプラグインを使用する必要があったため、header.php ファイルの「head」タグ内に jquery を含める必要がありました。の下にjqueryファイルを含める<?php wp_head(); ?>と、Nivoスライダーが機能せず、読み込み画面で動かなくなります。インターネットでこの問題を検索して、上記の次のコードを追加した解決策を試しました<?php wp_head(); ?>

<?php
    wp_deregister_script('jquery'); // Remove the default jQuery script
    wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js', false); // Register the Google hosted Version
    wp_enqueue_script('jquery'); // Enqueue the Google Hosted version
    ?>

上記のコードを追加した後<?php wp_head(); ?>、スライダーの最初のスライドが表示されるようになり、次/前のボタンをクリックしてもスライドを切り替えることができません。また、header.php ファイルからコードを削除し<?php wp_head(); ?>て jquery ファイルを追加すると、他のプラグインは正常に動作し始めますが、スライダーは動作しなくなります。jqueryが2回ロードされて競合が発生していると思いますが、どこから問題が発生しているのかわかりません。Nivoslider と他のプラグインを実行している私の Web サイトは次のとおりです: http://ignoremusic.com/

4

1 に答える 1

2

JS コンソールに表示されるエラー:

Uncaught TypeError: Property '$' of object [object Object] is not a function 

wordpress では、埋め込まれた jquery バージョンで問題が発生する場合があります。使用する代わりに:

$('#div').hide()

これを試して :

jQuery('#div').hide()

または、 JQuery.noConflict() を使用できます

http://api.jquery.com/jQuery.noConflict/

スライダーの JS コードを noConflict() 関数に個人的に埋め込みます。

于 2013-04-03T07:19:56.993 に答える