Eswlnk Blog Eswlnk Blog
  • 资源
    • 精彩视频
    • 破解专区
      • WHMCS
      • WordPress主题
      • WordPress插件
    • 其他分享
    • 极惠VPS
    • PDF资源
  • 关于我
    • 论文阅读
    • 关于本站
    • 通知
    • 左邻右舍
    • 玩物志趣
    • 日志
    • 专题
  • 热议话题
    • 游戏资讯
  • 红黑
    • 渗透分析
    • 攻防对抗
    • 代码发布
  • 自主研发
    • 知识库
    • 插件
      • ToolBox
      • HotSpot AI 热点创作
    • 区块
    • 快乐屋
    • 卡密
  • 乱步
    • 文章榜单
    • 热门标签
  • 问答中心反馈
  • 注册
  • 登录
首页 › 日志 › 「运维日志」WPCOM Member 登录/注册验证弹窗修复

「运维日志」WPCOM Member 登录/注册验证弹窗修复

Eswlnk的头像
Eswlnk
2025-01-21 18:31:24
「运维日志」WPCOM Member 登录/注册验证弹窗修复-Eswlnk Blog
智能摘要 AI
更新插件后,前台登录功能无法弹出验证码窗口,经调试发现是`jQuery.modal`未定义。通过从WPCOM官网获取相关代码并进行修复,最终成功解决了问题。推荐使用WPCOM Member Pro插件,功能强大且兼容性好。

0x00 前言

下午将后台将一系列插件更新后,结果突然发现前台的登录功能出现了问题,无法正常弹出验证码窗口,似乎这个问题在之前就出现过了。看了下插件的更新日志:

「运维日志」WPCOM Member 登录/注册验证弹窗修复-Eswlnk Blog

前不久貌似才修补了问题,版本迭代新的BUG又产生了,哈哈,那我们就来动手修复一下。

0x01 寻找代码

我们先在浏览器断点调试一下到底是哪部分的问题,先从浏览器控制台的报错入手:

Uncaught TypeError: jQuery(…).modal is not a function
「运维日志」WPCOM Member 登录/注册验证弹窗修复-Eswlnk Blog

貌似是这个modal的原因,通过查询jQuery的文档我们得知,这个应该是由bootstrap的相关API来控制的,但是我看了下插件,并没有这个依赖项,那这部分应该是WPCOM自己编写的。不错,点个赞,这个做法极大降低了与其他主题或者插件的冲突性。

单步跟进去完全找不到相关的函数定义,说明这个方法可能根本就没有定义上,或者有些其他冲突,以下是与这个弹窗相关的闭包代码:

「运维日志」WPCOM Member 登录/注册验证弹窗修复-Eswlnk Blog

代码太长太多,我就不放完整了,我重新在浏览器中运行这个脚本,仍然不起作用。

0x02 尝试修复

既然插件的代码无法满足我们的要求,那我们就去WPCOM官网给出demo地址来找找可用的弹窗代码。

我们通过关键字查找和断点的方式,进入到了这个modal方法的定义:

「运维日志」WPCOM Member 登录/注册验证弹窗修复-Eswlnk Blog

这一个脚本归属于justnews主题,之前本来想买的,但是看苏醒那里出了个Alright,所以就只入手了WPCOM Member Pro插件。废话不多说,我们直接将这个方法扣下来,闭包一下得到以下完整代码:

(
        t.prototype.show = function(a) {
            var i = this
              , n = e.Event("show.wpcom.modal", {
                relatedTarget: a
            });
            this.$element.trigger(n),
            this.isShown || n.isDefaultPrevented() || (this.isShown = !0,
            this.checkScrollbar(),
            this.setScrollbar(),
            this.$body.addClass("modal-open"),
            this.escape(),
            this.resize(),
            this.$element.on("click.dismiss.wpcom.modal", '[data-dismiss="modal"], [data-wpcom-dismiss="modal"]', e.proxy(this.hide, this)),
            this.$dialog.on("mousedown.dismiss.wpcom.modal", (function() {
                i.$element.one("mouseup.dismiss.wpcom.modal", (function(t) {
                    e(t.target).is(i.$element) && (i.ignoreBackdropClick = !0)
                }
                ))
            }
            )),
            this.backdrop((function() {
                var n = e.__transition && i.$element.hasClass("fade");
                i.$element.parent().length || i.$element.appendTo(i.$body),
                i.$element.show().scrollTop(0),
                i.adjustDialog(),
                n && i.$element[0].offsetWidth,
                i.$element.addClass("in"),
                i.enforceFocus();
                var r = e.Event("shown.wpcom.modal", {
                    relatedTarget: a
                });
                n ? i.$dialog.one("wpcomTransitionEnd", (function() {
                    i.$element.trigger("focus").trigger(r)
                }
                )).emulateTransitionEnd(t.TRANSITION_DURATION) : i.$element.trigger("focus").trigger(r)
            }
            )))
        }
        ,
        
        PS:代码太长了,完整代码文件在文末会提供

然后拉到浏览器运行一下脚本,看看什么情况。哦对了,这里要补一个环境,Uncaught ReferenceError: c is not defined,相关操作如下所示:

「运维日志」WPCOM Member 登录/注册验证弹窗修复-Eswlnk Blog

或者你从堆栈里面进去也行,我是直接跳进去的,然后把这个方法复制到刚刚从justnews主题里提取出来的闭包代码里面就行。

0x03 验证代码

先在浏览器里面执行一下,效果如下所示:

「运维日志」WPCOM Member 登录/注册验证弹窗修复-Eswlnk Blog

很好,正常弹窗,收工!

0x04 插件推荐

Member Pro

WPCOM Member Pro插件可为WordPress网站增加订单支付系统及更多高级功能,可实现会员订阅、付费阅读、付费下载、推广佣金、邀请码注册、代金券、钱包余额等功能

¥399.00
立即预览
前往购买

WPCOM Member Pro插件算是一款业内好用的一款用户中心插件,本站也是用的同款,如果你也想要拥有同样的功能,大可放心购买,并且一直享受更新服务,相较于TB-Member更加划算!

并且前端的用户中心和支付页面的兼容效果也算是做的很好的一个,如果你通过以上↑链接购买了插件,那么你将获得5%的返利,非常划算!

「运维日志」WPCOM Member 登录/注册验证弹窗修复-Eswlnk Blog
前往购买吧!

有偿页面适配服务 & 修复服务

¥49.99
已有12人购买

适配Member Pro用户中心以及页面美化优化,苦活累活一次包干,50软妹币起步

0x05 相关文件

在WordPress中注册加载相关代码即可,记住要在jquery这个依赖项之后哦!

WPCOM Member修复

发布时间 2025年 1月 21日 更新时间 2025年 1月 21日 文件大小 10.4 KB 来源 Eswlnk
刷新

本站默认网盘访问密码:1166
本站默认网盘访问密码:1166
声明:本站原创文章文字版权归本站所有,转载务必注明作者和出处;本站转载文章仅仅代表原作者观点,不代表本站立场,图文版权归原作者所有。如有侵权,请联系我们删除。
修复插件运维
0
0
Eswlnk的头像
Eswlnk
一个有点倒霉的研究牲站长
赞赏
「运维日志」网站支付回调修复 & WAF规则调整
上一篇
「日志记录」逆向必应翻译网页版API实现免费调用
下一篇

评论 (0)

请登录以参与评论
现在登录
    发表评论

猜你喜欢

  • 「日志」IG无缘S15总决赛
  • 来自谷歌27岁的生日涂鸦
  • 事件记录:国内网络故障情况
  • 科研记录:ecCodes处理grib文件问题
  • 本站上线邀请码免费兑换系统
Eswlnk的头像

Eswlnk

一个有点倒霉的研究牲站长
1108
文章
319
评论
679
获赞

随便看看

「日志记录」本站文章开启AI智能摘要
2025-02-22 17:31:51
Linux如何查看有多少个CPU?
2023-03-06 18:02:08
「开发记录」Vite开发中的烦恼:vant组件自动引入导致的二次构建问题
2023-12-02 1:11:10

文章目录

专题展示

WordPress53

工程实践37

热门标签

360 AI API CDN java linux Nginx PDF PHP python SEO Windows WordPress 云服务器 云服务器知识 代码 免费 安全 安卓 工具 开发日志 微信 微软 手机 插件 攻防 攻防对抗 教程 日志 渗透分析 源码 漏洞 电脑 破解 系统 编程 网站优化 网络 网络安全 脚本 苹果 谷歌 软件 运维 逆向
  • 首页
  • 知识库
  • 地图
Copyright © 2023-2025 Eswlnk Blog. Designed by XiaoWu.
本站CDN由 壹盾安全 提供高防CDN安全防护服务
蜀ICP备20002650号-10
页面生成用时 1.002 秒   |  SQL查询 31 次
本站勉强运行:
友情链接: Eswlnk Blog 网站渗透 倦意博客 特资啦!个人资源分享站 祭夜博客 iBAAO壹宝头条
  • WordPress142
  • 网络安全64
  • 漏洞52
  • 软件52
  • 安全48
现在登录
  • 资源
    • 精彩视频
    • 破解专区
      • WHMCS
      • WordPress主题
      • WordPress插件
    • 其他分享
    • 极惠VPS
    • PDF资源
  • 关于我
    • 论文阅读
    • 关于本站
    • 通知
    • 左邻右舍
    • 玩物志趣
    • 日志
    • 专题
  • 热议话题
    • 游戏资讯
  • 红黑
    • 渗透分析
    • 攻防对抗
    • 代码发布
  • 自主研发
    • 知识库
    • 插件
      • ToolBox
      • HotSpot AI 热点创作
    • 区块
    • 快乐屋
    • 卡密
  • 乱步
    • 文章榜单
    • 热门标签
  • 问答中心反馈