翻车了
去别人博客串门的时候,都看到有提到说 WordPress 5.1 评论回复按键失效的问题,但是我自己停留在 5.0.3 版本上面了,也没感觉,本地测试 5.1 一看,还真的翻车了……
好几个问题:
比如 AJAX 无法提交、点回复按钮会刷新页面,反正就是没法用了。
于是来摸索下怎么解决它,发现好几个办法,现在我给大家说下。
方法只用其中一个就可以了,复制代码的话,代码框右上角有一键复制按钮,方便快速!
方法一
用 JS 直接给“回复”按钮添加 Onclick 事件,适合无 PJAX 的主题。
可以在后台填写网页统计代码的地方粘贴:
该方法来自樱花庄的白猫
方法二
直接加载 WordPress 的评论 JS 文件到页面,适合无 PJAX 的主题。
在主题 functions 文件里加入如下代码:
该段代码判断页面是否为文章页 + 评论是否开启,然后加载 JS 。
如果你不想写在 functions 文件里面,也可以写在 footer 文件里面,推荐使用函数获取 URL :
方法三
简单粗暴的修改评论模板的“回复”按钮 URL 格式,不限有无 PJAX 的主题。
在评论模板找到这个函数代码并且注释掉或者删掉:
然后在相同的位置加入:
然后就可以了,简单粗暴的拼接 URL 格式……
2333
该方法来自常阳时光
方法四
利用 WordPress 钩子修改“回复”按钮的 URL 格式,兼容最佳,适合有 PJAX 的主题,推荐!
在主题 functions 文件里加入如下代码:
该代码判断 WordPress 的版本是否等于或者大于 5.1.1 版本,是的话就加载钩子。
个人感觉这个方式最佳!
该代码来自俄罗斯WP-KAMA
苦苦寻找半天才在战斗民族的网站上看到,可把我牛逼坏了。
以上代码均测试过,都有效,如果用在你的主题上面去无效,那你自己就要对照修改下啦!
照葫芦画瓢,举一反三 SO EASY !
对你有用的话,可以打赏请我喝水噢,我丝毫不介意,哈哈哈哈
叨叨几句... 17 条评论
这个主题真是太骚了
@创业博客
嘿嘿,可以换不骚的图。
后面那个钩子方法,赞!
@老杨
这个方法很难找到呢。
「 该评论为私密评论 」
@都没
「 该评论为私密评论 」
奇怪了为啥同样是Siren,我的居然没有问题
@LiarOnce
还说正常,你点击一下你的回复按钮试试,页面是不是刷新了。
触及到评论有任何 AJAX 行为的主题,基本翻车。
@后宫学长
奇怪了我盯了老半天没有刷新,难道我用了假的5.1?
@LiarOnce
是回复别人的评论。
@后宫学长
我去还真翻了
@后宫学长
平时用WP客户端回复的,没注意到
@LiarOnce
还有你那破加载动画,经常过不了,还要刷新页面。
@后宫学长
等久一点就可以了,毕竟博客绕了这么多年还是回到了美国
@LiarOnce
速度还行吧 只是动画有问题
感谢分享的方法,使用老毛子的代码完美解决,微信小小打赏了一下,不成敬意
@虫子菌

凌晨五点的是你呀。
我有空再更新打赏了。