2017-08-30 25 views
0

このエラーが発生しました: 未知の型エラー:wp.templateはAlgoliaのテンプレート上の関数ではありません。私はすでに(これはワードプレスの一部であるために仮定されており、このスクリプトを見つけることができ、これはWP-util.jsスクリプトが動作する必要が知っているからAlgolia - WordPress - Uncaught TypeError:wp.templateは関数ではありません

search.addWidget(
       instantsearch.widgets.hits({ 
       container: '#hits', 
       hitsPerPage: 30, 
       templates: { 
       item: wp.template('instantsearch-hit'), 
       empty: "We didn't find any results for the search <em>\"{{query}}\"</em>" 
       } 
       }) 
       ); 

:それは明確にヒットを呼び出し、ウィジェットに関連付けされています。ここ /wp-includes/js/wp-util.jsそれについて

より: https://codex.wordpress.org/Javascript_Reference/wp.template

問題は、テンプレートが何らかの理由でロードされていないということであるようだ私は経由でスクリプトをエンキューしようとしました。 functions.php、しかし、私は2つの新しいエラーを取得する前のエラーを取得から離れて:

キャッチされないにReferenceError:_ WP-util.jsで が定義されていない:WP-util.jsで17 を:124

は誰でも、このような問題を持っていたし、すでにそれを解決するために管理していましたか?

ありがとうございました。

+0

、それがために正しい順序でそれ自体をロードしますそれは機能する。あなた自身が順不同でロードしようとすると、WPが準備ができていないのでエラーが発生します。あなたの初期エラーについて - 自分で書いたカスタムコードを使用していますか?もしそうなら、それを含めてください。そうでない場合は、プラグイン自体に問題がある場合は、プラグイン開発者に連絡する必要があります。 – FluffyKitten

答えて

0

万が一Cloudflareロケットローダーを使用していますか?

Cloudflareロケットローダーが原因と思われるのと同じエラーのため、bug reportがあります。

そのバグレポートに記載された解決策がある:スクリプトは、WPの一部である場合

I applied a small workaround to prevent the js error, which was blocking other scripts in my website, adding:

if(wp.template == null) return; 

right after the firing of the script:

jQuery(function() { 

In this way, my following scripts are fired correctly, but sometimes (let's say 1 time every 4 page loads) the autocomplete search is not fired.

関連する問題