当主题使用 jQuery v3.3.1 后 Ultimate Member 的一些问题。

当主题使用 jQuery v3.3.1 后 Ultimate Member 的一些问题。


  • 该话题包含 2 个回复,2 人参与,最后由 lewispen 更新于 4年 前
正在查看 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 个帖子)
  • 哎呀,回复话题必需登录。

未找到对应子版块?请直接在 [疑难杂症] 版块中发帖提问。

收藏纪念品


有奖活动

参与论坛社区问答,有机会获赠文派瓦普(Wapuu.com)手办模型。

话题信息

商业系统