Php 使用wp#u insert#u user在wordpress中添加用户不会';行不通

Php 使用wp#u insert#u user在wordpress中添加用户不会';行不通,php,wordpress,Php,Wordpress,我正在尝试编程我使用表单输入作为帐户详细信息在wordpress中插入一个用户。我执行此操作的代码如下所示: $userdata = array( 'user_login' => $_POST["post_email"], 'first_name' => $_POST["post_voornaam"], 'last_name' => $_POST["post_achternaam"], 'user_email' =>

我正在尝试编程我使用表单输入作为帐户详细信息在wordpress中插入一个用户。我执行此操作的代码如下所示:

$userdata = array(
    'user_login'  =>  $_POST["post_email"],
    'first_name'    =>  $_POST["post_voornaam"],
    'last_name'    =>  $_POST["post_achternaam"],
    'user_email'   =>  $_POST["post_email"],
    'user_pass'   =>  $_POST["password_confirm"]
);

$user_id = wp_insert_user( $userdata ) ;

add_user_meta( $user_id, 'klant_id', $klant_id );
正如您所见,在我实际创建帐户之后,我还使用了一个用户元字段。不幸的是,这些都不起作用。有人知道为什么会失败吗


它似乎也不会返回错误。

请确保所有的post值。变量转储($\u POST)。 如果您拥有所有post值,请尝试使用get_error_message()函数在插入用户时获取错误消息

$userdata = array(
    'user_login'  =>  $_POST["post_email"],
    'first_name'    =>  $_POST["post_voornaam"],
    'last_name'    =>  $_POST["post_achternaam"],
    'user_email'   =>  $_POST["post_email"],
    'user_pass'   =>  $_POST["password_confirm"]
);

$user_id = wp_insert_user( $userdata ) ;


if( is_wp_error( $user_id  ) ) {
    echo $return->get_error_message();
}

add_user_meta( $user_id, 'klant_id', $klant_id );

确保你所有的价值观都是他们应该的<代码>变量转储($\u POST)
var\u dump($user\u id)
wp\u insert\u用户
返回一个对象。如果您在创建用户后检查
$user\u id
的值,这可能会告诉您其不起作用的原因,如果成功,则会给出id。