解决升级 WordPress 5.5 后回复按钮失效的办法

部分用户在升级 wordpress 5.5 后发现回复按钮失效。其实这个问题在 WordPress 5.1 时就出现过,大部分出现在自定义了评论函数或者使用 Ajax 评论的主题中。
症状是:点击回复按钮刷新页面,并且评论表单不能嵌套。问题原因是 WordPress 开发人员,修改了评论核心文件。经测试貌似是修改了 wp-includes\\js 目录的 comment-reply.js 文件,用

部分用户在升级 wordpress 5.5 后发现回复按钮失效。其实这个问题在 WordPress 5.1 时就出现过,大部分出现在自定义了评论函数或者使用 Ajax 评论的主题中。

症状是:点击回复按钮刷新页面,并且评论表单不能嵌套。问题原因是 WordPress 开发人员,修改了评论核心文件。经测试貌似是修改了 wp-includes\\js 目录的 comment-reply.js 文件,用 5.4.2 版本的文件替换后,问题消失。同一个问题出现两次,有点太不顾成千上万的主题用户了,也没有明确的说明文件,只顾折腾块编辑器。解决办法,可以尝试将下面的代码加到主题 functions.php 中:

 

  1.     add_filter( \'comment_reply_link\', \'mytheme_replace_comment_reply_link\', 10, 4 );
  2.     function mytheme_replace_comment_reply_link( $link, $args, $comment, $post ){
  3. 
    
  4.     	if ( get_option( \'comment_registration\' ) && ! is_user_logged_in() ) {
  5.     		$link = sprintf( \'<a rel=\"nofollow\" class=\"comment-reply-login\" href=\"%s\">%s</a>\',
  6.     			esc_url( wp_login_url( get_permalink() ) ),
  7.     			$args[\'login_text\']
  8.     		);
  9.     	} else {
  10.     		$onclick = sprintf( \'return addComment.moveForm( \"%1$s-%2$s\", \"%2$s\", \"%3$s\", \"%4$s\" )\',
  11.     			$args[\'add_below\'], $comment->comment_ID, $args[\'respond_id\'], $post->ID
  12.     		);
  13. 
    
  14.     		$link = sprintf( \"<span class=\'comment-reply-link\' data-href=\'%s\' onclick=\'%s\' aria-label=\'%s\'>%s</span>\",
  15.     			esc_url( add_query_arg( \'replytocom\', $comment->comment_ID, get_permalink( $post->ID ) ) ) . \"#\" . $args[\'respond_id\'],
  16.     			$onclick,
  17.     			esc_attr( sprintf( $args[\'reply_to_text\'], $comment->comment_author ) ),
  18.     			$args[\'reply_text\']
  19.     		);
  20.     	}
  21.     	return $link;
  22. 
    
  23.     }

该方法之前用于 WP5.1,同样适用于 W5.5,可以适当修改其中的 class 适应自己的主题结构。程序自带的代码位于 wp-includes 目录 comment-template.php 大约 1817 行。另外,WordPress 5.5 与主题和插件不兼容的问题很多,在官网上层出不穷。

因 WordPress 5.5 并没有安全类的更新,也没有中文版,用之前的语言文件,后台存在大量的异族文字,目前我自己并没有升级,估计中文版这次又是遥遥无期了。WordPress 5.5 更新重点还是折腾区块编辑器而已,顶着绝大部人的反对,费力不讨好地开发区块编辑器新功能,如果开发人员看了“Classic Editor(经典编辑器)”切换插件,5+百万的下载安装量,不知道会是个什么滋味。

官方之前说 2022 后,彻底移除经典编辑器,到时如果没有替代品,对广大用户是一个灾难,对 WordPress 也会是一个极大的损失,会有人抛弃 WordPress 转投其它程序。

更多关于WordPress技术教程可加群257938777交流。

原创文章,作者:WordPress站长导航,如若转载,请注明出处:https://www.davidwu.net/archives/80569

WordPress安全防护插件
服务项目 服务内容 收费标准(元)
主题/插件汉化 汉化团队WordPress主题/插件,翻译率95% (以标的主题/插件的句子数量为准)
服务器环境配置 基于您现有服务器,搭建配置网站运行环境,结合我们多年来实战经验,可完美支持WordPress等PHP程序运行,并配置伪静态规则、优化目录权限等问题。服务器我们强烈推荐使用Linux系统。 100元/次
网站托管 若贵站目前尚无技术人员,无法完成服务器环境配置,可选择我们的网站托管服务,直接交付正常运行的WordPress站点,并且无需担心服务器的后续维护工作,一切都由我们来帮您完成。 标配套餐:1000元/年/站点 高配套餐:联系客服获取
网站加速优化 从服务器后端配置优化到WordPress数据库缓存、前端页面缓存、JS和CSS压缩合并,全方位优化网站加载速度,实现秒开。(此服务仅针对(云)服务器/VPS) 500元/次(仅站内优化200元/次)
主题配置 本站所有主题均支持,可快速实现,若有任何问题可以咨询客服解决,若您希望我们提供配置服务,可选购此服务。 英文主题安装 60元/次 汉化主题安装 30元/次
HTTPS配置 HTTPS已经不断普及,并且有着更高的安全性以及SEO上的优待。该服务收取的为服务费,SSL证书产生的费用请自行承担。 100元/次
网站搬家 迁移网站所有文件和数据库信息、网站相关配置的调整、以及迁移中的疑难问题故障排除。 标准收费:500元/次 若网站数据量大,需协商
网站运维 提供整站的运维服务,保证网站正常运行。包含:网站故障定位及排除、网站数据备份和恢复、网站攻击及木马等问题的处理等 标准收费:2000元/年 IP 5000以上需协商

发表评论

电子邮件地址不会被公开。 必填项已用*标注