今天早上闲着无聊点了一下 WordPress 更新按键,从 5.0.3 更新到了 5.1,没想到出现了评论回复按键失效的问题,瞬间懵逼,因为电脑不方便联网根本没法排查故障,结果 bug 挂了一整天=.=
回来仔细看了一下,发现问题是因为 WP 更新了 comment-reply-link()
函数的输出。原本输出的 reply 按键,其 HTML 标签带有一个 onclick
事件,绑定了 addComment.moveForm()
事件,Sakura 主题、以及正在写的 Gorgeous 主题评论回复都利用了这个 onclick
事件,而在 WP 5.1 中,这个 onclick
事件被移除了,如图,上方的是 WP 5.1,下方是 WP 5.0:
因此修复这个问题的方法就是为 reply 按键添加一个 click 事件监听器。以 Sakura 主题为例,用 jQuery 实现:
$('body').on('click', '.comment-reply-link', function(){
addComment.moveForm( "comment-"+$(this).attr('data-commentid'), $(this).attr('data-commentid'), "respond", $(this).attr('data-postid') );
return false; // 阻止 a tag 跳转,这句千万别漏了
});
对于 WP 这个改动的出发点我觉得挺好,因为总感觉 inline 的 onclick 事件挺 low 的(虽然 Sakura 主题里面用了不少23333),不过忽然这样毫无征兆和说明地取消原有接口挺不好,WP 本应提供一个 hook 让我们可以自由地决定是否保留原有方法,不是吗?
「樱花庄的白猫」原创文章:《修复 WordPress 5.1 评论回复按键失效问题》,转载请保留出处!https://2heng.xin/2019/02/23/fix-wordpress-5-1-comment-reply-link-onclick-event/
Q.E.D.
Comments | 61 条评论
博主 repostone
这么多人评论呀。
博主 samond
楼主你好呀
为啥我的文章 上面的cover 和文章下面的 上一篇 下一篇 是黑色的没有cover鸭(文章特色图)
地址给你附上了
博主 Mashiro
@samond 知道了,下次更新解决
博主 repostone
好麻烦的感觉。
博主 知识共享网
学习了,谢谢博主
博主 洗墙灯厂家
已经把系统改成emlog了
博主 手工制作美味纯子酱
博主 戴兜
才发现,自己博客也这样了
dalao博客字体加载有点小慢的说
博主 (ˇˇ)
背景图片怎么设置?
博主 后宫学长
奇怪,怎么那么多人中招了、
博主 你的灵兽看起来很好吃
虽然不知道说的是什么,但看起来好厉害的样子!
博主 若是凉夜已成梦
@你的灵兽看起来很好吃 ????????????????????
博主 若是凉夜已成梦
@你的灵兽看起来很好吃 dddddddddd
博主 sys
评论翻页后 reply comment 仍点击无效,报告下,顺便请教解决方法。
博主 Moemark
大佬好,询问一下为什么在博文内添加图片会加载不出来呢,外链还是本地都不行,一直转圈圈,用了cdn,还请大佬赐教,链接奉上:https://blog.moemark.cn/?p=131
博主 老杨
赞。这也是一个方法。
博主 茶与酒
想要博主的live2d插件,或者求教一下live2d插件怎么在手机端显示
在网上找了一个怎么弄就是不在电脑上显示