_wp_batch_update_comment_type()


WordPressの_wp_batch_update_comment_type()関数は、コメントタイプを一括更新するために使用されます。データベース内の複数のコメントを一度に変更する場合に便利です。

構文

_wp_batch_update_comment_type( string $old_type, string $new_type );

引数の説明:

  • $old_type(string)—変更前のコメントタイプ
  • $new_type(string)—変更後のコメントタイプ

例1:コメントタイプを’comment’から’review’に変更

すべての標準コメントをレビューに変更します。

_wp_batch_update_comment_type('comment','review');

例2:コメントタイプを’trackback’から’pingback’に変更

トラックバックをピンバックに変更します。

_wp_batch_update_comment_type('trackback','pingback');

例3:カスタムコメントタイプを別のタイプに変更

カスタムタイプ’custom1’を’custom2’に変更します。

_wp_batch_update_comment_type('custom1','custom2');

例4:空のコメントタイプを’comment’に設定

タイプが未設定のコメントを標準コメントに変更します。

_wp_batch_update_comment_type('','comment');

例5:すべてのコメントを’feedback’タイプに変更

全てのコメントタイプをフィードバックに変更します。

global $wpdb;$wpdb->query("UPDATE $wpdb->comments SET comment_type='feedback'");

例6:特定の投稿IDのコメントタイプを変更

投稿IDが5のコメントのみタイプを変更します。

$comments=get_comments(array('post_id'=>5));foreach($comments as $comment){wp_update_comment(array('comment_ID'=>$comment->comment_ID,'comment_type'=>'new_type'));}

例7:SQLクエリで直接コメントタイプを更新

データベースクエリを使用して直接変更します。

global $wpdb;$wpdb->query("UPDATE $wpdb->comments SET comment_type='updated' WHERE comment_type='old'");

注意事項

  • この関数はデータベースを直接変更します。実行前にバックアップを取ってください。
  • 変更後のコメントタイプがテーマやプラグインでサポートされているか確認してください。
  • 本番環境で使用する前にステージング環境でテストしてください。

関連機能: