关于WordPress 5.5 回复按钮失效问题
下面由/” target=”_blank”>wordpress教程栏目给大家介绍wordpress 5.5 回复按钮失效的解决办法,希望对需要的朋友有所帮助! 有些童鞋升级WordPress 5.5 后发现回复按钮失效,在WordPress 5.1时就出现过,问题大部分出现在自定义了评论函数或者使用Ajax评论的主题中。 症状是:点击回复按钮刷新页面,并且评论表单不能嵌套。 问题原因是开发人员,修改了评论核心文件。经测试貌似是修改了wp-includesjs目录的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_logged_in() ) { $link = sprintf( '<a>%s</a>', esc_url( wp_login_url( get_permalink() ) ), $args['login_text'] ); } else { $onclick = sprintf( 'return addComment.moveForm( "%1$s-%2$s", "%2$s", "%3$s", "%4$s" )', $args['add_below'], $comment->comment_ID, $args['respond_id'], $post->ID ); $link = sprintf( "<span>%s</span>", esc_url( add_query_arg( 'replytocom', $comment->comment_ID, get_permalink( $post->ID ) ) ) . "#" . $args['respond_id'], $onclick,…