桂哥网络将与你分享如何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回复按钮失败如何解决”有一定的了解。如果你想了解更多,请关注桂哥网络。谢谢你的阅读!
TikTok千粉号购买平台:https://tiktokusername.com/
TOP