ホームページ  >  記事  >  CMS チュートリアル  >  WordPress 5.5における返信ボタンが無効になる問題について

WordPress 5.5における返信ボタンが無効になる問題について

藏色散人
藏色散人転載
2020-08-17 14:22:202679ブラウズ

次のコラム WordPress チュートリアル では、WordPress 5.5 の無効な返信ボタンの解決策を紹介します。困っている友達のお役に立てれば幸いです。

WordPress 5.5における返信ボタンが無効になる問題について

WordPress 5.5 にアップグレードした後、一部の子供たちが返信ボタンが機能しないことに気づきました。これは WordPress 5.1 で発生しました。問題のほとんどは、コメント機能をカスタマイズしたり、Ajax コメントを使用したテーマで発生しました。 真ん中。

症状は次のとおりです。返信ボタンをクリックするとページが更新され、コメント フォームをネストできません。

問題の原因は、WordPress 開発者がコメント コア ファイルを変更したことです。テストの結果、wp-includes\jsディレクトリにあるcomment-reply.jsファイルが変更されていたようで、バージョン5.4.2のファイルに置き換えたところ問題は解消されました。

同じ問題が 2 回発生しました。何千人ものテーマ ユーザーについて少し不注意でした。明確なドキュメントがなく、ブロック エディターをいじっていただけです。....

解決策、あなた次のコードをテーマの 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;
 
}

このメソッドは以前 WP5.1 で使用されており、W5.5 にも適用できます。独自のテーマ構造に合わせてクラスを適切に変更できます。 。

プログラムに付属するコードは、wp-includes ディレクトリの comment-template.php の 1817 行目あたりにあります。

コード ソース: https://wp-kama.ru/ function/get_comment_reply_link

さらに、WordPress 5.5 とテーマやプラグインとの間には多くの非互換性の問題があり、公式 Web サイトに延々と表示されます。

WordPress 5.5 にはセキュリティ アップデートがなく、中国語版もありません。以前の言語ファイルを使用すると、背景に外国語の文字が多く表示されます。現時点ではアップグレードしていません。今度は中国語版が発売されるのは遠いと予想されます。

WordPress 5.5 アップデートの焦点は、ブロック エディターを廃止することだけです。ほとんどの人の反対にもかかわらず、新しいブロック エディター機能を開発するという報われない努力です。開発者が「クラシック エディター」「サーバー」を読んでいる場合switch プラグイン、500 万ダウンロードとインストール、どうなるかわかりません。

公式によると、クラシック エディタは 2022 年以降に完全に削除される予定です。それまでに代替がなければ、大多数のユーザーにとっては大惨事となり、WordPress にとっては大きな損失となるでしょう。WordPress を放棄する人もいるでしょうプログラムを他の場所に切り替えます。

以上がWordPress 5.5における返信ボタンが無効になる問題についての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はzmingcx.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。