簡體   English   中英

Wordpress Jquery 與插件沖突

[英]Wordpress Jquery Confliction with Plugin

我正在為客戶建立一個 Wordpress 網站,它將有一個電子商店。 我正在使用 wp-ecommerce。 所有商店頁面都加載了 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(){ 

經過一些廣泛的谷歌時代后,我相信我已經將該問題診斷為腳本沖突。 換句話說,無論是 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(); 

我相信我做得對,但似乎沒有解決任何問題。

有什么想法嗎? 再次感謝。

您可以嘗試使用 noConflict 選項執行 jquery http://api.jquery.com/jQuery.noConflict/

例如,

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

好吧,我想通了......是解決問題的入隊腳本。 我 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');
 ?>

您是否在https://wordpress.stackexchange.com/上尋找答案?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM