1. ホーム
  2. php

[解決済み] ワードプレス wp_insert_user 機能

2022-02-14 02:17:29

質問

WordPressのカスタム登録フォームを作成している最中です。
私の問題は、カスタムユーザメタルの追加です。私は、関数 wp_insert_user は、WordPressのユーザーテーブル内のデフォルトフィールドしか追加できません。

以下は、私が現在行っているテストコードです。

$username = '12344';
$password = '1111';
$user_data = array(
'ID' => '',
'user_pass' => $password,
'user_login' => $username,
'display_name' => $loginName,
'first_name' => $firstName,
'last_name' => $lastName,
'role' => get_option('default_role') ,
'user_secondry_email' => '[email protected]'// Use default role or another role, e.g. 'editor'
);
$user_id = wp_insert_user( $user_data );
wp_hash_password( $password );

を発見しました。 add_user_meta 関数がありますが、これはメタデータを追加するためにIDを必要とします。明らかに、ユーザーはまだ作成されていないので、IDを持っていないでしょう。これを回避する方法について何かアイデアがありますか?

ダンさん、ありがとうございます。

解決方法は?

からの理解では Wordpressのドキュメント を使用します。 ID フィールドはオプションです。

存在する場合はユーザーが更新され、存在しない場合は作成されて ID が返されます。