Maison  >  Article  >  Tutoriel CMS  >  Concernant le problème du bouton de réponse invalide dans WordPress 5.5

Concernant le problème du bouton de réponse invalide dans WordPress 5.5

藏色散人
藏色散人avant
2020-08-17 14:22:202679parcourir

La colonne suivante du Tutoriel WordPress vous présentera la solution au bouton de réponse invalide dans WordPress 5.5. J'espère que cela sera utile aux amis dans le besoin !

Concernant le problème du bouton de réponse invalide dans WordPress 5.5

Certains enfants trouvent que le bouton de réponse n'est pas valide après la mise à niveau vers WordPress 5.5. Cela s'est produit dans WordPress 5.1. La plupart des problèmes surviennent dans les thèmes dotés de fonctions de commentaires personnalisées ou. utilisez les commentaires Ajax au milieu.

Les symptômes sont les suivants : cliquer sur le bouton de réponse actualise la page et le formulaire de commentaire ne peut pas être imbriqué.

La cause du problème est que le développeur de WordPress a modifié le fichier principal du commentaire. Après tests, il semble que le fichier comment-reply.js du répertoire wp-includesjs ait été modifié. Après l'avoir remplacé par le fichier de la version 5.4.2, le problème a disparu.

Le même problème est apparu deux fois. J'étais un peu trop négligent avec des milliers d'utilisateurs de thèmes. Il n'y avait pas de documentation claire et j'ai juste joué avec l'éditeur de blocs....

Solution : Vous. Vous pouvez essayer d'ajouter le code suivant au thème function.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;
 
}

Cette méthode a été précédemment utilisée dans WP5.1 et est également applicable à W5.5. Vous pouvez modifier les classes de manière appropriée pour les adapter à votre propre structure de thème. .

Le code fourni avec le programme se trouve environ à la ligne 1817 de comment-template.php dans le répertoire wp-includes

Source du code : https://wp-kama.ru/ function/get_comment_reply_link

De plus, il existe de nombreux problèmes d'incompatibilité entre WordPress 5.5 et les thèmes et plug-ins, qui apparaissent à l'infini sur le site officiel.

Comme il n'y a pas de mise à jour de sécurité pour WordPress 5.5 et qu'il n'y a pas de version chinoise, en utilisant les fichiers de langue précédents, il y a beaucoup de textes étrangers en arrière-plan, je ne l'ai pas mis à jour moi-même. On estime que la version chinoise sera loin cette fois.

L'objectif de la mise à jour de WordPress 5.5 est simplement de lancer l'éditeur de blocs. C'est un effort ingrat pour développer de nouvelles fonctionnalités de l'éditeur de blocs malgré l'opposition de la plupart des gens si le développeur lit le commutateur « Éditeur classique ». plug-in, plus de 5 millions de téléchargements et d'installations, je ne sais pas à quoi ça va ressembler.

Le responsable a déclaré que l'éditeur classique sera complètement supprimé après 2022. S'il n'y a pas de remplacement d'ici là, ce sera un désastre pour la majorité des utilisateurs et une énorme perte pour WordPress. Certaines personnes abandonneront WordPress. et passez à d’autres programmes d’options.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer