register_new_user()


関数WordPressregister_new_user()は、新しいユーザーを登録するために使用される関数です。この関数は、新規ユーザー登録フォームの処理やユーザーアカウントの作成時に利用されます。

シンタックス

register_new_user( string $username, string $email );

引数の説明:

  • $username (string) — 新しいユーザーのユーザー名を指定します。
  • $email (string) — 新しいユーザーのメールアドレスを指定します。

例 1: 新規ユーザーを登録する

以下のコードは、新しいユーザーを登録する基本的な例です。

<?php
$user_id = register_new_user( 'example_user', 'user@example.com' );
if ( is_wp_error( $user_id ) ) {
    echo $user_id->get_error_message();
} else {
    echo 'ユーザー登録成功: ' . $user_id;
}
?>

例 2: 登録エラーを処理する

エラーハンドリングを追加して、登録失敗時にエラーメッセージを表示する方法です。

<?php
$user_id = register_new_user( 'invalid_user', 'invalid_email' );
if ( is_wp_error( $user_id ) ) {
    echo 'エラー: ' . $user_id->get_error_message();
}
?>

例 3: 登録処理をカスタマイズする

ユーザー登録前に追加の処理を行う例です。

<?php
add_action( 'register_new_user', function( $user_id ) {
    update_user_meta( $user_id, 'custom_meta_key', 'custom_value' );
    echo 'カスタムメタデータを追加しました: ' . $user_id;
} );
$user_id = register_new_user( 'custom_user', 'custom@example.com' );
?>

例 4: 登録ユーザーのリダイレクト処理

ユーザー登録後に特定のページへリダイレクトします。

<?php
add_action( 'register_new_user', function( $user_id ) {
    wp_safe_redirect( home_url( '/welcome' ) );
    exit;
} );
$user_id = register_new_user( 'redirect_user', 'redirect@example.com' );
?>

注意事項

  • $username$emailは必須です。
  • ユーザー名は英数字のみ使用可能です。
  • この関数はWordPressのデフォルトユーザー登録機能と連携します。

関連機能: