wp_create_user()


WordPress関数wp_create_user()は、新しいユーザーをプログラム的に作成するために使用されます。

構文

wp_create_user( string $username, string $password, string $email );

引数の説明:

  • $username (string) — 作成するユーザーのユーザー名。
  • $password (string) — 作成するユーザーのパスワード。
  • $email (string) — ユーザーのメールアドレス。

例1: 新しいユーザーの作成

基本的なユーザー作成の例です。

<?php
$user_id = wp_create_user( 'newuser', 'securepassword123', 'newuser@example.com' );
?>

例2: 作成されたユーザーIDの取得

作成されたユーザーのIDを取得し、ログに記録します。

<?php
$user_id = wp_create_user( 'anotheruser', 'anotherpassword456', 'anotheruser@example.com' );
if ( ! is_wp_error( $user_id ) ) {
    error_log( '新しいユーザーID: ' . $user_id );
}
?>

例3: 既存のユーザー名をチェック

ユーザー名が既に存在する場合の処理を示します。

<?php
$username = 'checkuser';
if ( username_exists( $username ) ) {
    error_log( 'ユーザー名 "' . $username . '" は既に存在します。' );
} else {
    wp_create_user( $username, 'checkpassword789', 'checkuser@example.com' );
}
?>

例4: エラーハンドリング

wp_create_user()の実行中に発生する可能性のあるエラーを処理する例です。

<?php
$result = wp_create_user( 'erroruser', 'errorpassword000', 'erroruser@example.com' );
if ( is_wp_error( $result ) ) {
    error_log( 'エラー: ' . $result->get_error_message() );
} else {
    error_log( 'ユーザーが正常に作成されました: ID ' . $result );
}
?>

注意点

  • メールアドレスは必須で、WordPress内で一意である必要があります。
  • パスワードは強力であることが推奨されます。
  • エラーハンドリングを追加して、処理が中断しないようにしてください。

関連機能: