2026年10月16日
2026年10月16日
WordPressのブロックテーマでコメントブロックを設定・カスタマイズする方法
ブロックテーマでは、記事下のコメント欄は「コメント」ブロックと、その中に入った小さなブロックの組み合わせで作られています。サイトエディターで個別投稿のテンプレートを開けば、投稿者名や日付の表示、返信リンク、ページ送り、入力フォームの並びをブロック単位で変えられます。この記事では、コメントブロックの構成、サイトエディターでの編集手順、表示を左右するディスカッション設定、フォームの調整、スパムと個人情報の扱いまでを説明します。
前提:ブロックテーマとクラシックテーマの違い
ここで扱うコメントブロックは、Twenty Twenty-Five などのブロックテーマで、サイトエディター(「外観」→「エディター」)から編集する仕組みです。クラシックテーマでは、コメント欄はテーマの comments.php と comments_template() で出力されており、ブロックとしては編集できません。「外観」メニューに「エディター」が無く「カスタマイズ」がある場合はクラシックテーマなので、この記事の手順ではなく、子テーマで comments.php を調整する方法になります。
なお、以前の「投稿コメント」ブロックは、WordPress 6.1 で現在の「コメント」ブロックに置き換えられています。古いテーマや記事を引き継いだ場合、エディターで旧ブロックとして表示されることがあります。
コメントブロックの構成
コメントブロックは、次のようなブロックを内側に持つ入れ物です。名称は翻訳やバージョンで少し変わることがあります(2026年10月現在)。
- コメントのタイトル:「〇件のコメント」のような見出し
- コメントテンプレート:コメント 1 件分のレイアウト。中身を作り変えると、すべてのコメントに反映される
- アバター、コメント投稿者名、コメントの日付、コメントのコンテンツ
- コメント返信リンク、コメント編集リンク(編集権限のある人にだけ表示)
- コメントのページ送り:前へ・ページ番号・次へ
- 投稿コメントフォーム:名前・メールアドレス・本文を入力するフォーム
考え方は、投稿一覧を作るクエリーループブロックと同じです。コメントテンプレートが「1 件分の型」で、実際のコメントの数だけ繰り返して表示されます。返信(入れ子のコメント)も同じ型で表示され、階層ごとに字下げされます。
サイトエディターで編集する手順
- 管理画面の「外観」→「エディター」を開き、「テンプレート」から「個別投稿」(投稿 1 件を表示するテンプレート)を選ぶ
- テンプレートの下のほうにあるコメントブロックを選択する。見つけにくいときは、左上のリスト表示(ドキュメント概要)で「コメント」を探す
- コメントテンプレートの中のブロックを並べ替えたり、追加・削除したりする。たとえば日付を投稿者名の横に並べたい場合は、2 つを「横並び」のグループにまとめる
- 各ブロックの設定パネルで、文字の大きさや色、日付の書式、アバターの大きさなどを調整する
- 保存し、コメントが付いている実際の投稿を開いて確認する
サイトエディターで変えた内容は、テーマのファイルではなくデータベースに保存されます。テーマを更新しても残りますが、テンプレートをテーマの初期状態に戻す操作(「リセット」など)をすると消えます。作業前に、テンプレートの状態がわかるようにスクリーンショットを残すか、サイト全体のバックアップを取っておくと安心です。
固定ページのコメント欄は、多くのテーマで「固定ページ」用のテンプレートに別に置かれています。投稿と固定ページで表示を揃えたいときは、両方のテンプレートを確認してください。
表示を左右するディスカッション設定
ブロックで並びを作っても、コメントを受け付けるか、何件で区切るかは「設定」→「ディスカッション」で決まります。主な項目は次のとおりです。
- 新しい投稿へのコメントを許可するか
- コメントを入れ子(スレッド)にするか、何階層まで許すか:オフにすると返信リンクは表示されません
- コメントをページ分割するか、1 ページあたりの件数:ページ分割がオフだと、ページ送りブロックを置いても何も表示されません
- コメントの承認を手動にするか、過去に承認された人は自動で公開するか
- アバターを表示するか:オフにするとアバターブロックも表示されません
投稿ごとのオン・オフは、投稿の編集画面の設定パネルにあるディスカッションの項目で変えられます。全体の設定はすでに公開済みの投稿には反映されないことがあるため、古い投稿でコメントが閉じたままのときは、個別の設定を確認してください。
「ブロックを置いたのに表示されない」ときは、コメントが 0 件ではないか、この設定でその機能がオフになっていないか、の順に確認すると原因を見つけやすくなります。
コメントフォームを調整する
投稿コメントフォームブロックの中身は、WordPress の comment_form() で出力されています。そのため、見出しの文言や入力欄の構成を変えたい場合は、子テーマの functions.php でフィルターを使えます。
<?php
// 子テーマの functions.php
// フォームの見出しと、入力欄の上の説明文を変える
add_filter( 'comment_form_defaults', function ( $defaults ) {
$defaults['title_reply'] = esc_html__( 'ご意見・ご感想をお寄せください', 'my-child-theme' );
$defaults['comment_notes_before'] = '<p class="comment-notes">' . esc_html__( 'メールアドレスは公開されません。', 'my-child-theme' ) . '</p>';
return $defaults;
} );
// ウェブサイト欄を外す(スパムのリンク投稿を減らす目的で使われることが多い)
add_filter( 'comment_form_default_fields', function ( $fields ) {
unset( $fields['url'] );
return $fields;
} );
フィルターで HTML を渡すときは、上のように固定の文言でもエスケープしておくと、翻訳ファイルなどから想定外の文字列が入ったときの事故を防げます。見た目(ボタンの色や入力欄の幅)は、ブロックの設定パネルや CSS で調整します。
固定ページではコメント自体を使わない、という場合は、テンプレートからコメントブロックを削除するか、次のように固定ページのコメント機能を外します。
<?php
add_action( 'init', function () {
remove_post_type_support( 'page', 'comments' );
} );
スパム対策と個人情報の扱い
コメント欄を開くと、スパムが届くことは珍しくありません。まず「設定」→「ディスカッション」で、コメントの手動承認や、リンクを多く含むコメントを保留にする設定を見直します。そのうえで、Akismet や Antispam Bee などのスパム対策プラグインを検討してください。Akismet はコメントの内容や投稿者の情報を外部のサービスに送って判定する仕組みなので、利用する場合はその旨をプライバシーポリシーに書きます。
WordPress はコメントとあわせて、名前・メールアドレス・IP アドレス・ブラウザーの情報(ユーザーエージェント)を保存します。プライバシーポリシーに、コメントで何を保存し、どう使うかを書いておいてください。ディスカッション設定には、名前などをブラウザーの Cookie に保存するかを投稿者が選べるチェックボックスを表示する項目もあり、個人情報の扱いを明確にしたいサイトでは有効にしておくとよいでしょう。
まとめ
- ブロックテーマのコメント欄は、コメントブロックの中のタイトル・コメントテンプレート・ページ送り・フォームの組み合わせでできている
- 編集はサイトエディターの「個別投稿」テンプレートで行い、変更はデータベースに保存される。リセットで消える点に注意する
- 返信リンクやページ送りが出ないときは、ディスカッション設定(入れ子・ページ分割・アバター)と投稿ごとの設定を確認する
- フォームの文言や入力欄は
comment_form_defaultsなどのフィルターで、子テーマから調整できる - スパム対策と、コメントで保存する個人情報のプライバシーポリシーへの記載もあわせて行う