关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

WordPress 5.5回复按钮失效怎么办

发布时间:2021-04-02 13:58:58

微子网络将与你分享如何WordPress 5.5回复按钮失败。希望你看完这篇文章有所收获。大家一起讨论一下。

有童鞋升级WordPress 5.5后发现回复按钮失败,出现在WordPress 5.1中。大部分问题出现在自定义评论功能或者使用Ajax评论这个话题上。

症状是:点击回复按钮刷新页面,评论表单不能嵌套。

问题是WordPress开发者造成的,他们修改了评论核心文件。经过测试,wp-includes\js目录中的comment-reply.js文件好像被修改了,用5.4.2版的文件替换后问题就消失了。

同样的问题出现了两次,有点太无视成千上万的主题用户,没有明确的描述文件,只是折腾块编辑器.

解决方案,您可以尝试将以下代码添加到主题functions.php中:

add_filter('comment_reply_link ',' mytheme _ replace _ comment _ reply _ link ',10,4);

function mytheme _ replace _ comment _ reply _ link($ link,$args,$comment,$post){

if(get _ option(' comment _ registration ')!is _ user _ log in()){

$ link=sprintf(' arel=' no follow ' class=' comment-reply-log in ' href=' % s ' % s/a ',

ESC _ URL(WP _ log in _ URL(get _ perm link())),

$args['login_text']

);

}else{

$ onclick=sprintf(' ReturnDDComment . move form(' % 1 $ s-%2$s ',' % 2 $ s ',' %3$s ',' %4$s ')',

$args['add_below'],$comment-comment_ID,$ args[' response _ ID '],$post-ID

);

$ link=sprintf(' span class=' comment-reply-link ' data-href=' % s ' onclick=' % s ' aria-label=' % s ' % s/span ',

ESC _ URL(add _ query _ arg(' reply tocom ',$comment-comment_ID,get _ perm link($ post-ID)).'#'.$ args[' response _ id '],

$onclick,

ESC _ attr(sprintf($ args[' reply _ to _ text '],$comment-comment_author)),

$args['reply_text']

);

}

return $ link

}这个方法之前在WP5.1中用过,也适用于W5.5,里面的类可以适当修改,以适应自己的主题结构。

程序附带的代码位于WP-included目录的comment-template.php中大约1817行

代码来源:https://wp-kama.ru/function/get_comment_reply_link

另外,WordPress 5.5与主题和插件不兼容,官网存在很多问题。

因为WordPress 5.5没有安全更新,也没有中文版,加上之前的语言文件后台有很多外文,我自己目前还没有升级,估计这次中文版就看不到了。

WordPress 5.5更新的重点只是折腾块编辑器。在大多数人的反对下,块编辑器的新功能被煞费苦心地开发出来。如果开发者看到“经典编辑器”切换插件,下载安装量500万就不得而知了。

官方表示,2022年后,经典编辑器将被完全移除。如果没有替代品,对广大用户来说是灾难,对WordPress来说是巨大的损失。有些人会放弃WordPress,转而使用其他程序。

看了这篇文章,相信你对“WordPress 5.5回复按钮失败怎么办”有一定的了解。如果你想了解更多,请关注微子网络。谢谢你的阅读!


/template/Home/Zkeys/PC/Static