【发布时间】:2021-02-25 16:26:40
【问题描述】:
我收到此错误: 未捕获的类型错误:wp.template 不是 Algolia 模板上的函数。它显然与调用命中的小部件相关联:
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-util.js 脚本才能工作(这应该是 WordPress 的一部分,可以找到该脚本: /wp-includes/js/wp-util.js
更多信息在这里: https://codex.wordpress.org/Javascript_Reference/wp.template
问题似乎是由于某种原因没有加载模板。我试图通过functions.php将脚本加入队列,但是这样做之后除了得到以前的错误之外,我还得到了两个新错误:
未捕获的引用错误:_ 未定义 在 wp-util.js:17 在 wp-util.js:124
有人遇到过这样的问题并设法解决了吗?
感谢您的帮助。
【问题讨论】:
-
如果脚本是 WP 的一部分,那么它将以正确的顺序自行加载以使其工作。如果你尝试自己不按顺序加载它,你会得到错误,因为 WP 还没有准备好。关于您的初始错误-您是否使用自己编写的任何自定义代码?如果是这样,请包括它。如果不是,如果问题出在插件本身,则需要联系插件开发人员。