WordPress:コメント入力欄を表示順序を上下逆にする

2016年1月3日

「コメントフォームの入力欄が上下逆になってしまった」

WordPressのコメントフォームは従来(4.4以前)、デフォルトでは上から「名前」「メールアドレス」「ウェブサイト」「本文」の順に入力欄が表示されていました。

しかしWordPress 4.4にバージョンアップを行うと、「本文」「名前」「メールアドレス」「ウェブサイト」の順に表示が変化してしまいます。バージョンアップ後にこのことに気がついた方もいるのではないでしょうか。自分がそうでした。

今回はコメントフォームの表示順を元に戻す方法を紹介します。

howToFixInputRace4

表示順序の修正方法

コメントフォームの表示順序を元に戻すためには、使用しているテーマファイル内の”function.php”を編集することが必要です。下記のコードを挿入してください。

function.phpの位置
wp-content > themes > 使用テーマ > function.php

function wp34731_move_comment_field_to_bottom( $fields ) {
  $comment_field = $fields['comment'];
  unset( $fields['comment'] );
  $fields['comment'] = $comment_field;
  
  return $fields;
}
add_filter( 'comment_form_fields', 'wp34731_move_comment_field_to_bottom' );

上記コードを挿入することでコメントフォームの生成部分の処理が変わり、以前と同様のコメントフォームの表示順序となります。

最後に

もちろん「メールアドレス」や「ウェブサイト」など、ブログによって不要な入力欄を表示しない設定を行っていても、今回の修正方法は反映されます。

海外サイトにて紹介されていた方法ですが、参考になれば幸いです。