0

WordPressサイトに登録フォームがあります。次のコードを使用してユーザーを挿入しました。

$username = $wpdb->escape(trim($_POST['txtFullName']));
$email = $wpdb->escape(trim($_POST['txtEmail']));
$password = $wpdb->escape(trim($_POST['txtPassword']));
$confirmpassword = $wpdb->escape(trim($_POST['txtConfirmPassword']));
$gender = $wpdb->escape(trim($_POST['gender']));

 $user_id = wp_insert_user( array ('user_pass' => apply_filters('pre_user_user_pass', $password), 'user_login' => apply_filters('pre_user_user_login', $username), 'user_email' => apply_filters('pre_user_user_email', $email), 'role' => 'author' ) );

次のコードを使用して、上記の行の下に挿入されたIDを取得しました。

$authid = $wpdb->insert_id;

ユーザーテーブルのAUTO_INCREMENT主キーは、挿入されたIDとは異なります。エラーを追跡できませんでした。これを修正する方法は?

4

1 に答える 1

1

wp_insert_user()新しく作成されたユーザーのIDを返します。あなたの例$user_idでは、すでに新しいIDが含まれています。

于 2012-07-30T10:36:59.083 に答える