wp_delete_signup_on_user_delete()


WordPress関数wp_delete_signup_on_user_delete()は、ユーザーが削除されたときにそのユーザーのサインアップデータを削除するために使用されます。

構文

wp_delete_signup_on_user_delete( int $user_id );
  • $user_id (int) — 削除するユーザーのID

例1: ユーザー削除時にサインアップデータを削除

ユーザー削除時に自動的にサインアップデータを削除します。

add_action( 'delete_user', 'wp_delete_signup_on_user_delete' );

例2: 特定のユーザーIDのサインアップデータを削除

IDが5のユーザーのサインアップデータを削除します。

wp_delete_signup_on_user_delete( 5 );

例3: 複数のユーザーのサインアップデータを削除

複数のユーザーIDのサインアップデータを一度に削除します。

foreach( array( 2, 3, 7 ) as $user_id ) { wp_delete_signup_on_user_delete( $user_id ); }

例4: ユーザー削除前にサインアップデータを削除

ユーザー削除前にフックを使用してサインアップデータを削除します。

add_action( 'pre_delete_user', function( $id ) { wp_delete_signup_on_user_delete( $id ); } );

例5: 管理者ユーザーのみサインアップデータを保持

管理者以外のユーザーのみサインアップデータを削除します。

add_action( 'delete_user', function( $id ) { if( ! user_can( $id, 'manage_options' ) ) { wp_delete_signup_on_user_delete( $id ); } } );

例6: カスタムユーザーロールのサインアップデータを削除

特定のユーザーロールを持つユーザーのみサインアップデータを削除します。

add_action( 'delete_user', function( $id ) { $user = get_userdata( $id ); if( in_array( 'subscriber', $user->roles ) ) { wp_delete_signup_on_user_delete( $id ); } } );

例7: 削除後に追加処理を実行

サインアップデータ削除後に追加の処理を実行します。

add_action( 'delete_user', function( $id ) { wp_delete_signup_on_user_delete( $id ); error_log( "ユーザー {$id} のサインアップデータを削除しました" ); } );

注意事項

  • この関数はマルチサイト環境でのみ動作します
  • ユーザーが実際に存在することを確認してから使用してください
  • データ削除前にバックアップを取ることを推奨します

関連機能: