wp_spam_comment()


WordPressのwp_spam_comment()関数は、特定のコメントをスパムとしてマークするために使用されます。この関数は、指定されたコメントをスパム状態に設定し、適切なフックをトリガーします。

シンタックス

wp_spam_comment( int $comment_id );
  • $comment_id (int) — スパムとしてマークするコメントのID。

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

このコードは、コメントIDが取得されたコメントをスパムとして設定します。

wp_spam_comment( get_comment_ID() );

例2: コメントがスパムとして設定されているか確認する

以下のコードは、コメントがスパムとしてマークされているかをチェックし、結果を出力します。

if ( wp_get_comment_status( get_comment_ID() ) === 'spam' ) {
    echo 'このコメントはスパムです。';
}

例3: 条件に基づいてコメントをスパムに設定する

特定の条件が満たされた場合に、コメントをスパムとして設定します。

if ( strpos( get_comment_text(), '特定の単語' ) !== false ) {
    wp_spam_comment( get_comment_ID() );
}

例4: コメントをスパムに設定し、メール通知を送信しない

以下のコードは、スパム通知を無効にしてコメントをスパムに設定します。

remove_action( 'wp_set_comment_status', 'wp_notify_postauthor' );
wp_spam_comment( get_comment_ID() );
add_action( 'wp_set_comment_status', 'wp_notify_postauthor' );

例5: スパム設定をリセットする

スパムに設定したコメントを再度承認済みに設定する方法を示します。

wp_set_comment_status( get_comment_ID(), 'approve' );

注意事項

  • wp_spam_comment()を使用する際は、間違ったコメントをスパムとしてマークしないよう注意してください。
  • スパムフィルタに関する設定やプラグインの影響を考慮する必要があります。

関連機能: