Wordpress Woocommerce - 用户开票Meta Update
I currently have this working example. Everything but the woocommerce meta gets updated.
Is my syntax incorrect? ( rgar is a gravity form function that returns escaped form value )
$user_id = wp_create_user( $username, $password, rgar( $entry, '4' ) );
wp_update_user( array(
'ID' => $user_id,
'role' => 'customer', //works
'first_name' => rgar( $entry, '1.3' ), //works
'last_name' => rgar( $entry, '1.6' ), //works
'billing_first_name' => rgar( $entry, '1.3' ),
'billing_last_name' => rgar( $entry, '1.6' ),
'show_admin_bar_front' => 'false', //works
'billing_email' => rgar( $entry, '4' ),
'billing_address_1' => rgar( $entry, '3.1' ),
'billing_city' => rgar( $entry, '3.3' ),
'billing_state' => rgar( $entry, '3.4' ),
'billing_postcode' => rgar( $entry, '3.5' ),
'billing_phone' => rgar( $entry, '6' )
));
update_field('field_5629452b8c7de', rgar( $entry, '1.3' ) . ' ' . rgar( $entry, '1.6' ), 'user_' . $user_id); //works
update_field('field_5629455f8c7df', rgar( $entry, '9' ), 'user_' . $user_id); //works
update_field('field_569e4be42ab47', rgar( $entry, '8' ), 'user_' . $user_id); //works
update_field('field_569e4c192ab48', str_replace('-', '', rgar( $entry, '7' )), 'user_' . $user_id); //works
我目前有这个工作示例。 除了woocommerce元之外的所有内容都会更新。 p>
我的语法不正确吗? (rgar是一个重力形式函数,返回转义的表单值) p>
$ user_id = wp_create_user($ username,$ password,rgar($ entry,'4')); \ nwp_update_user(数组(
'ID'=> $ user_id,
'角色'=>'客户',//工作
'irst_name'=> rgar($ entry,'1.3'),// works
'last_name'=> rgar($ entry,'1.6'),//作品
'crateting_first_name'=> rgar($ entry,'1.3'),
'cilling_last_name'=> rgar( $ entry,'1.6'),
'show_admin_bar_front'=>'false',//作品
'crateting_email'=> rgar($ entry,'4'),
'cilling_address_1'=> rgar ($ entry,'3.1'),
'cinging_city'=> rgar($ entry,'3.3'),
'mining_state'=> rgar($ entry,'3.4'),
'cingboard_postcode' => rgar($ entry,'3.5'),
'billing'phone'=> rgar($ entry,'6')
));
update_field('field_5629452b8c7de',rgar($ entry,'1.3' )。''。rgar( $ entry,'1.6'),'user _'。 $ USER_ID); // works
update_field('field_5629455f8c7df',rgar($ entry,'9'),'user _'。$ user_id); // works
update_field('field_569e4be42ab47',rgar($ entry,'8'),'user _'。$ user_id); // works
update_field('field_569e4c192ab48',str_replace(' - ','',rgar($ entry,'7')),'user _'。$ user_id); //作品
code> pre>
div>
Most of the things you are trying to update in wp_update_user()
are user_meta
fields, rather than user
fields.
... So, you need to use:
update_user_meta( $user_id, $meta_key, $meta_value, $prev_value );
There are a few user_meta
fields that wp_update_user()
will automatically recognise and save in the right way, but Woocommerce's custom ones are not included there.
So you need to update your code accordingly, to use update_user_meta()
. E.g.:
update_user_meta( $user_id, 'billing_postcode', rgar( $entry, '3.5' ) );
Check here to see all user_meta
fields that you can pass to the wp_update_user()
function (same as those that you can pass to the wp_insert_user()
function -https://codex.wordpress.org/Function_Reference/wp_insert_user#Notes