Home  >  Article  >  CMS Tutorial  >  Regarding the problem of invalid reply button in WordPress 5.5

Regarding the problem of invalid reply button in WordPress 5.5

藏色散人
藏色散人forward
2020-08-17 14:22:202697browse

The following column WordPress Tutorial will introduce to you the solution to the invalid reply button in WordPress 5.5. I hope it will be helpful to friends in need!

Regarding the problem of invalid reply button in WordPress 5.5

Some children found that the reply button failed after upgrading to WordPress 5.5. This happened in WordPress 5.1. Most of the problems occurred in themes that customized comment functions or used Ajax comments. middle.

The symptoms are: clicking the reply button refreshes the page, and the comment form cannot be nested.

The cause of the problem is that the WordPress developer modified the comment core file. After testing, it seems that the comment-reply.js file in the wp-includes\js directory was modified. After replacing it with the file of version 5.4.2, the problem disappeared.

The same problem appeared twice. I was a little too careless about thousands of theme users. There was no clear documentation and I just messed with the block editor....

Solution, You can try adding the following code to theme 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( &#39;<a rel="nofollow" class="comment-reply-login" href="%s">%s</a>&#39;,
esc_url( wp_login_url( get_permalink() ) ),
$args[&#39;login_text&#39;]
);
} else {
$onclick = sprintf( &#39;return addComment.moveForm( "%1$s-%2$s", "%2$s", "%3$s", "%4$s" )&#39;,
$args[&#39;add_below&#39;], $comment->comment_ID, $args[&#39;respond_id&#39;], $post->ID
);
 
$link = sprintf( "<span class=&#39;comment-reply-link&#39; data-href=&#39;%s&#39; onclick=&#39;%s&#39; aria-label=&#39;%s&#39;>%s</span>",
esc_url( add_query_arg( &#39;replytocom&#39;, $comment->comment_ID, get_permalink( $post->ID ) ) ) . "#" . $args[&#39;respond_id&#39;],
$onclick,
esc_attr( sprintf( $args[&#39;reply_to_text&#39;], $comment->comment_author ) ),
$args[&#39;reply_text&#39;]
);
}
return $link;
 
}

This method was previously used in WP5.1 and is also applicable to W5.5. You can appropriately modify the classes to adapt to your own theme structure.

The code that comes with the program is located in comment-template.php in the wp-includes directory, about line 1817

Code source: https://wp-kama.ru/function/get_comment_reply_link

In addition, there are many incompatibility issues between WordPress 5.5 and themes and plug-ins, which appear endlessly on the official website.

Because there is no security update for WordPress 5.5, and there is no Chinese version. Using the previous language files, there are a lot of foreign characters in the background. I have not upgraded myself at the moment. I estimate that the Chinese version will be far away this time. .

The focus of the WordPress 5.5 update is just to toss the block editor. It is a thankless effort to develop new block editor features despite the opposition of most people. If developers read the "Classic Editor" "Server" switch plug-in, 5 million downloads and installations, I don’t know what it will be like.

The official said that the classic editor will be completely removed after 2022. If there is no replacement by then, it will be a disaster for the majority of users and a great loss for WordPress. Some people will abandon WordPress and switch to other places. program.

The above is the detailed content of Regarding the problem of invalid reply button in WordPress 5.5. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:zmingcx.com. If there is any infringement, please contact admin@php.cn delete