WordPress のカスタム投稿タイプでコメントを有効にするには、以下の3つを確認します。
- register_post_type の supports 配列 に comments の記述があるか確認する
- 設定 > ディスカッション「新しい投稿へのコメントを許可」のチェック状態を確認する
- すでに公開済みの投稿の場合は投稿ごとに「コメントを許可する」のチェック状態を確認する
カスタム投稿タイプでコメントを有効にする場合、1 は必須条件で、その後、状況に応じて 2 と 3 について確認していきます。
本記事は WordPress バージョン 6.4.1 にて確認しています。functions.php ファイルを編集する際はバックアップを取るなどの対応を推奨します。
register_post_type の supports 配列 に comments の記述があるか確認する
カスタム投稿タイプ を register_post_type で定義する際、supports 配列に comments の記述があるか確認をします。
以下、register_post_type の参考ソースコードです。
register_post_type( 'item', array(
'label' => __(‘カスタム投稿タイプ’, ' theme-domain’ ),
'public' => true,
'has_archive' => true,
'show_in_rest' => true,
'supports' => array(
'title',
'editor',
'thumbnail',
'revisions',
'comments', // コメントを有効にする
),
),
);
supports => array() に comments を含むことでコメントが有効となります。
設定 > ディスカッション「新しい投稿へのコメントを許可」のチェック状態を確認する
カスタム投稿タイプ を register_post_type で定義した後は、WordPress の設定画面を開き、設定 > ディスカッションの順に進みます。
ディスカッション画面を開いたら「新しい投稿へのコメントを許可」のチェック状態を確認します。
チェックが入っていれば設定はそのままで OK ですが、もし「新しい投稿へのコメントを許可」のチェックが外れていたらチェックをオンにして、新規投稿はコメントを受け付ける設定にしても良いかと思います。
すでに公開済みの投稿の場合は投稿ごとに「コメントを許可する」のチェック状態を確認する
すでにカスタム投稿タイプを運営中の場合は、WordPress 管理者画面のカスタム投稿一覧ページ、またはカスタム投稿編集ページにてコメントを許可することができます。
カスタム投稿タイプ一覧では、クイック編集や一括操作で「コメントを許可」にチェックを入れることでコメントが有効化されます。
カスタム投稿編集ページでは、右サイドバーのディスカッションにて「コメントを許可」にチェックを入れことでコメントが有効化されます。
コメント