-
作者帖子
-
站点 Wordpress 版本:5.3.2
使用主题:Sakura
问题:Ultimate Member 无法上传头像和封面。
控制台报错:
Uncaught TypeError: e.indexOf is not a function
at w.fn.init.w.fn.load (lib.js:3)
at Object.<anonymous> (um-functions.min.js?ver=2.1.4:1)
at Function.each (lib.js:3)
at Object.onSuccess (um-functions.min.js?ver=2.1.4:1)
at Object.success (um-fileupload.min.js?ver=2.1.4:1)
at Object.E.success (um-jquery-form.min.js?ver=2.1.4:1)
at l (lib.js:3)
at Object.fireWith [as resolveWith] (lib.js:3)
at T (lib.js:3)
at XMLHttpRequest.<anonymous> (lib.js:3)我的初步判断:
由于官方 2020 主题是正常的,所以应该是主题差异导致的兼容问题,进而观察后决定应该是 jQuery 版本差异导致的问题。
官方主题引用的前端库版本为 jQuery1.12.4
我目前使用的 Sakura 主题引用的前端库版本为 jQuery v3.3.1
但是再往下我也不知道怎么解决了,请求大大们帮助,感谢!
可以通过插件来排除特定的页面加载 js 。
试试这个插件
wp super cache 好像也可以,另外还有功能更强大的付费的缓存压缩插件 wp rocket 也可以排除。
问题解决了。
导致问题的原因是 Ultimate Member 插件使用了在高版本 jquery 中已经被弃用的 a.load(function(){…});
修改为.on(‘load’, function(){ …}); 即可。
文件位置:ultimate-member/assets/js/um-functions.min.js
经过压缩的 js,自己使用搜索找到代码位置即可。
-
作者帖子
- 哎呀,回复话题必需登录。