2011-01-30 10 views
3

お元気ですか、ありがとうございました。私は研究をしましたが、私はこれで少し困惑しています...Wordpress Jquery Confliction with Plugin

私はクライアントのためのWordpressのウェブサイトを構築しており、それは電子ストアを持つつもりです。私はwp-eコマースを使用しています。店舗ページのすべては、JavaScriptのエラーでロードされています

http://www.thecollectiveclothingco.com/products-page/t-shirts/

jQuery("form.product_form").livequery is not a function 
[Break On This Error] jQuery("form.product_form").livequery(function(){ 

いくつかの大規模なGoogleの時代の後、私は、スクリプトの競合などの問題を診断してきたと信じています。言い換えれば、WPまたはプラグイン自体がjqueryを提供していますが、私はサイト上の他のものについてもそれを含めています。 jqueryスクリプト呼び出しを削除すると、問題は解決され、ストアは正常に動作します。しかし、私はjqueryのは...

私は問題を解決するためにWPのenqeueの使用について読んだことが必要です。

function my_init_method() { 
    if (!is_admin()) { 
     wp_deregister_script('jquery'); 
     wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js'); 
     wp_enqueue_script('jquery'); 
    } 
}  
add_action('init', 'my_init_method');php wp_head(); 

私はこの権利をやったと信じていますが、何かを固定していないようです。

アイデア?再度、感謝します。

答えて

2

あなたは

var j = jQuery.noConflict(); 
// Do something with jQuery 
j("div p").hide(); 
// Do something with another library's $() 
$("content").style.display = 'none'; 
+0

Michal、 ご連絡ありがとうございます。私はこれを打ちましたが、私はまだ同じエラーを受けています。 : – Redlist

+0

あなたのサイトを見ました - あなたが使用しているeコマースプラグインに問題があるようです。ライブラリーはlivequeryというプラグインに依存しています。これはメインのjQueryリリースの一部になっています。 .liveメソッドを使用すると、livequeryと同じ機能を持ちます。またはlivequeryプラグインを含めるか、最新のバージョンに更新します。あなたと同じようにあなたは大丈夫かもしれません。 – Michal

2

よし、noConflictオプション http://api.jquery.com/jQuery.noConflict/

などであなたのjqueryのを実行しようとすることができ、私はそれが物事を固定エンキュー・スクリプトだった...それを考え出しました。私はwp(頭);登録抹消の前に来なければならなかった。私は間違った書類を読んでいるに違いない。ヘッダーに追加した内容は次のとおりです。

<?php 
wp_head(); 
wp_deregister_script('jquery'); 
wp_enqueue_script('jquery', MYURL .'http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js', FALSE, '1.4.4'); 
?>