当サイト、Codex 日本語版は今後積極的な更新は行わない予定です。後継となる新ユーザーマニュアルは、https://ja.wordpress.org/support/ にあります。
万が一、当サイトで重大な問題を発見した際などは、フォーラムWordSlack #docs チャンネルでお知らせください。</p>

「関数リファレンス/wp create user」の版間の差分

提供: WordPress Codex 日本語版
移動先: 案内検索
3行目: 3行目:
 
</div>
 
</div>
  
[[関数リファレンス/wp_create_user|wp_create_user]]関数は渡された3つのパラメータを解析して、WordPressのデータベースに新しいユーザを登録することを可能にします。この関数は変数をエスケープするために$wpdbクラスを使い、データベース挿入の前にプリペアド・ステートメントを適用します。したがって、これらの値から配列を作成するために、[http://php.net/compact PHP compact()]関数が使われます。
+
[[関数リファレンス/wp_create_user|wp_create_user]]関数はWordPressのデータベースに新しいユーザを登録することを可能にします。この関数は変数をエスケープするために$wpdbクラスを使い、データベース挿入の前にプリペアド・ステートメントを適用します。したがって、これらの値から配列を作成するために、[http://php.net/compact PHP compact()]関数が使われます。To create a user with additional parameters, use [[関数リファレンス/wp_insert_user|wp_insert_user()]]/[[:en:Function_Reference/wp_insert_user|en]].
  
 
<div id="Usage">
 
<div id="Usage">
20行目: 20行目:
 
<pre>
 
<pre>
 
$user_id = username_exists( $user_name );
 
$user_id = username_exists( $user_name );
if ( !$user_id ) {
+
if ( !$user_id and email_exists($user_email) == false ) {
$random_password = wp_generate_password( 12, false );
+
$random_password = wp_generate_password( $length=12, $include_standard_special_chars=false );
 
$user_id = wp_create_user( $user_name, $random_password, $user_email );
 
$user_id = wp_create_user( $user_name, $random_password, $user_email );
 
} else {
 
} else {

2015年5月25日 (月) 01:09時点における版

wp_create_user関数はWordPressのデータベースに新しいユーザを登録することを可能にします。この関数は変数をエスケープするために$wpdbクラスを使い、データベース挿入の前にプリペアド・ステートメントを適用します。したがって、これらの値から配列を作成するために、PHP compact()関数が使われます。To create a user with additional parameters, use wp_insert_user()/en.

使用法

<?php wp_create_user( $username, $password, $email ); ?>

使用例

wp-admin/upgrade-functions.phpで使われている例を挙げます:

$user_id = username_exists( $user_name );
if ( !$user_id and email_exists($user_email) == false ) {
	$random_password = wp_generate_password( $length=12, $include_standard_special_chars=false );
	$user_id = wp_create_user( $user_name, $random_password, $user_email );
} else {
	$random_password = __('User already exists.  Password inherited.');
}

パラメータ

$username
string) (必須) 作成されるユーザ名です
初期値: なし
$password
string) (必須) 作成されるユーザーのパスワードです
初期値: なし
$email
string) (optional) 作成されるユーザーのemailです。
初期値: なし

戻り値

成功時に作成されたユーザーのIDを返します。 In case of failure (username or email already exists) the function returns an error object, with these possible values and messages;

  • empty_user_login, Cannot create a user with an empty login name.
  • existing_user_login, This username is already registered.
  • existing_user_email, This email address is already registered.

ソースファイル

wp_create_user()wp-includes/user.php にあります.


関数リファレンステンプレートタグ目次もご覧ください。


最新英語版: WordPress Codex » Function_Reference/wp_create_user