-
作者帖子
-
站點 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,自己使用搜尋找到程式碼位置即可。
-
作者帖子
- 哎呀,回覆話題必需登入。