wp_set_comment_status()


WordPressのwp_set_comment_status()関数は、特定のコメントのステータスを変更するために使用されます。この関数は、コメントを承認したり、スパムとしてマークしたり、削除したりする際に役立ちます。

構文

wp_set_comment_status( int $comment_id, string $comment_status );

引数の説明:

  • $comment_id(int) — ステータスを変更するコメントのID。
  • $comment_status(string) — 設定するコメントのステータス。有効な値は ‘hold’, ‘approve’, ‘spam’, ‘trash’ です。

例1: コメントを承認する

特定のコメントを承認する例です。

wp_set_comment_status(get_comment_ID(), 'approve');

例2: コメントをスパムとしてマークする

特定のコメントをスパムとしてマークする例です。

wp_set_comment_status(get_comment_ID(), 'spam');

例3: コメントを保留する

特定のコメントを保留状態にする例です。

wp_set_comment_status(get_comment_ID(), 'hold');

例4: コメントをゴミ箱に移動する

特定のコメントをゴミ箱に移動する例です。

wp_set_comment_status(get_comment_ID(), 'trash');

例5: コメントを完全に削除する

特定のコメントを完全に削除する例です。

wp_set_comment_status(get_comment_ID(), 'delete');

例6: 複数のコメントのステータスを一括変更する

複数のコメントのステータスを一括で変更する例です。

$comments = get_comments(array('post_id' => get_the_ID())); foreach ($comments as $comment) { wp_set_comment_status($comment->comment_ID, 'approve'); }

例7: 特定の投稿のすべてのコメントをスパムとしてマークする

特定の投稿のすべてのコメントをスパムとしてマークする例です。

$comments = get_comments(array('post_id' => get_the_ID())); foreach ($comments as $comment) { wp_set_comment_status($comment->comment_ID, 'spam'); }

例8: コメントのステータスを確認して変更する

コメントの現在のステータスを確認し、必要に応じて変更する例です。

$comment = get_comment(get_comment_ID()); if ($comment->comment_approved == '0') { wp_set_comment_status($comment->comment_ID, 'approve'); }

注意点

  • コメントのステータスを変更する際は、データベースへの直接的な変更が行われるため、慎重に操作してください。
  • コメントのステータスを誤って変更すると、コメントの表示や管理に影響が出る可能性があります。

関連機能: