當主題使用 jQuery v3.3.1 後 Ultimate Member 的一些問題。

  • 該話題包含 2 個回覆,2 人蔘與,最後由lewispen 更新於 5 年前
正在查看 3 個帖子:1-3 (共 3 個帖子)
  • 作者
    帖子
  • lewispen
    • 文章數量: 5
    @lewispen
    樓主

    站點 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

    但是再往下我也不知道怎麼解決了,請求大大們幫助,感謝!

    阿呆
    • 文章數量: 13
    @dai

    可以通過插件來排除特定的頁面加載 js 。

    試試這個插件

    WP Performance

    wp super cache 好像也可以,另外還有功能更強大的付費的緩存壓縮插件 wp rocket 也可以排除。

    lewispen
    • 文章數量: 5
    @lewispen
    樓主

    問題解決了。

    導致問題的原因是 Ultimate Member 插件使用了在高版本 jquery 中已經被棄用的 a.load(function(){…});

    修改為.on(‘load’, function(){ …}); 即可。

    文件位置:ultimate-member/assets/js/um-functions.min.js

    經過壓縮的 js,自己使用搜索找到代碼位置即可。

正在查看 3 個帖子:1-3 (共 3 個帖子)
  • 哎呀,回覆話題必需登錄。

話題信息

  • 當前位於:Ultimate Member
  • 2 條回覆
  • 2 個參與人
  • 最後回覆:<a href="https://bbs.weixiaoduo.com/users/lewispen/" title=" 查看 lewispen 的個人資料" class="bbp-author-link"><span class="bbp-author-name">lewispen</span></a>
  • 上次活動:<a href="https://bbs.weixiaoduo.com/topic/34817/#post-34893" title=" 回覆至:當主題使用 jQuery v3.3.1 後 Ultimate Member 的一些問題。">5 年前</a>