wp 新增字段php,php – 添加额外的字段 – WordPress(wp_insert_user&update_user_meta不起作用)...
我正在使用wordpress网站并使用插件:zm-ajax-login-register来注册&登录.使用我正在使用的代码,它仍然只注册登录名,电子邮件和密码.我的额外字段未添加到数据库中.您可以在此处找到所有代码:Github我在寄存器表单中创建了额外的字段,如下所示:wp_nonce_field( 'facebook-nonce', 'facebook_security'
我正在使用wordpress网站并使用插件:zm-ajax-login-register来注册&登录.
使用我正在使用的代码,它仍然只注册登录名,电子邮件和密码.
我的额外字段未添加到数据库中.
您可以在此处找到所有代码:Github
我在寄存器表单中创建了额外的字段,如下所示:
wp_nonce_field( 'facebook-nonce', 'facebook_security' );
wp_nonce_field( 'register_submit', 'security' );
?>
在注册页面中,我已在用户数组中添加了我的数据:
$user = array(
'login' => empty( $_POST['login'] ) ? $login : sanitize_text_field( $_POST['login'] ),
'first_name' => empty($_POST['first_name']),
'last_name' => empty($_POST['last_name']),
'email' => empty( $_POST['email'] ) ? $email : sanitize_text_field( $_POST['email'] ),
'street' => empty( $_POST['street'] ),
'housenumber' => empty( $_POST['housenumber'] ),
'city' => empty( $_POST['city'] ),
'zipcode' => empty( $_POST['zipcode'] ),
'phone' => empty( $_POST['phone'] ),
'password' => empty( $_POST['password'] ) ? $password : sanitize_text_field( $_POST['password'] ),
'fb_id' => empty( $_POST['fb_id'] ) ? false : sanitize_text_field( $_POST['fb_id'] )
);
然后使用wp_insert_user我插入我的数据,如下所示:
$userdata = array(
'user_login' => $user['login'],
'user_pass' => $user['password'],
'first_name' => $user['first_name'],
'last_name' => $user['last_name'],
'user_nicename' => $user['login'],
'user_email' => $user['email'],
'user_registered' => date_default_timezone_get(),
'display_name' => $user['login'],
/*'street' => $user['street'],
'housenumber' => $user['housenumber'],
'city' => $user['city'],
'zipcode' => $user['zipcode'],
'phone' => $user['phone'],*/
);
$user_id = wp_insert_user( $userdata );
之后,我想使用update_user_meta向我的数据库添加一些额外的字段
update_user_meta( $user_id, 'street', $user['street'] );
update_user_meta( $user_id, 'housenumber', $user['housenumber'] );
update_user_meta( $user_id, 'city', $user['city'] );
update_user_meta( $user_id, 'zipcode', $user['zipcode'] );
update_user_meta( $user_id, 'phone', $user['phone'] );
wp_insert_user既不添加名字也不添加姓名,update_user_meta也不会向数据库添加任何内容.
我哪里做错了?
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)