Uncaught TypeError:jQuery(..).live在编辑Wooccommerce产品时不是一个函数



我有一个使用Wooccommerce销售产品的网站。商店一直运行良好,直到我更新到Wordress 5.5

现在,每当我编辑产品时,帖子编辑器中的几个元素都不起作用。我不能删除特色图片,也不能使用";文本";此外,当我点击设置一个特色图片时,它会打开一个新的选项卡(让我离开帖子编辑器(,其中有一个看起来过时的特色图片页面。

我看了看控制台,收到了这个错误:

Uncaught TypeError: jQuery(...).live is not a function
at HTMLDocument.<anonymous> (post.php?post=28000&action=edit:1636)
at i (jquery.js?ver=1.12.4-wp:2)
at Object.fireWith [as resolveWith] (jquery.js?ver=1.12.4-wp:2)
at Function.ready (jquery.js?ver=1.12.4-wp:2)
at HTMLDocument.J (jquery.js?ver=1.12.4-wp:2)

然而,堆栈跟踪并没有告诉我什么。以下是堆栈跟踪中的路径:

第一行:https://sitename.com/wp-admin/post.php?post=28000&action=编辑

第二、第三、第四和第五行:https://sitename.com/wp-includes/js/jquery/jquery.js?ver=1.12.4-wp

因此堆栈跟踪指向Wordpress-includes中的jquery.js。这并没有告诉我什么,因为我的Wordpress版本是最新的5.5版本。根据堆栈跟踪,我似乎不知道问题是从哪里来的,所以我不知道从哪里修复jQuery中的这个折旧错误。

我能做些什么来解决这个问题吗?我尝试过使用这个插件,它修复了这个问题:https://wordpress.org/plugins/enable-jquery-migrate-helper/

然而,这只是一个临时的修复,所以我不想使用这个方法。

来自jQuery.live((函数文档

注意:此API已在jQuery 1.9中删除;请改用on((。

jQuery可能是与WordPress一起更新的,该函数已被弃用。

我必须到处找。live((在站点文件中使用,并替换为.on((。这解决了问题!

最新更新