私は開発中のQTipツールチップ機能でエラーが発生しました。私が使用しているテーマはEventumと呼ばれ、ツールチップはEvent Espresso Pluginのカレンダーに含まれています。デフォルトのWPのテーマを使用すると、カレンダーがうまく動作しますが、Eventumのテーマと、それは次のエラーを与えている:Wordpress JQuery Conflict(テーマとプラグイン)
Uncaught TypeError: (intermediate value)(intermediate value)(intermediate value).done is not a function
at QTip.PROTOTYPE._waitForContent (jquery.qtip.js?ver=2.2.0:633)
at QTip.PROTOTYPE._update (jquery.qtip.js?ver=2.2.0:618)
at QTip.PROTOTYPE._updateTitle (jquery.qtip.js?ver=2.2.0:642)
at QTip.PROTOTYPE.render (jquery.qtip.js?ver=2.2.0:187)
at QTip.<anonymous> (jquery.qtip.js?ver=2.2.0:1501)
at d (jquery.js?ver=1.12.4:2)
なぜ私が見ることができないよりも、テーマはjQueryの機能と他のためにwp_enqueue_scriptを使用しています動作していません。 qtip.jsファイルから壊れている機能は次のとおりです。
PROTOTYPE._waitForContent = function(element) {
var cache = this.cache;
// Set flag
cache.waiting = TRUE;
// If imagesLoaded is included, ensure images have loaded and return promise
return ($.fn.imagesLoaded ? element.imagesLoaded() : $.Deferred().resolve([]))
.done(function() { cache.waiting = FALSE; })
.promise(); };
どのようにエラーを解決するには?
あなたの問題を解決し、どの別のテーマで動作します - そこに競合がどこかのテーマの中で、私はそれを修正するかどうかはわかりません。 このスレッドのトピックをwordpressに切り替えるにはどうすればよいですか?それはJSよりWPにもっと関係している(明らかに両方がある)。 – andersan
応答ありがとう! 私はbose imagesLoadedとDeferredが定義されていると信じていますが、私は100%確信していません - 私は様々なJS/JQuery関数宣言のためのgrepを実行しましたが、私は両方の関数(関数のいくつかの異なる宣言/ 。 QTip関数は、いずれかの関数が宣言されていないデフォルトのwordpressテーマを使用して動作します。宣言はテーマではなくWordpressプラグイン(Event Espresso)にあります。 – andersan