2016-11-28 1 views
0

현재이 작업 예제가 있습니다. woocommerce 메타를 제외한 모든 항목이 업데이트됩니다.Wordpress Woocommerce - 사용자 결제 메타 업데이트

구문이 올바르지 않습니까? 당신이 wp_update_user()user_meta 필드보다는 user 필드입니다에 업데이트하려고하는 일의 대부분

$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 
+0

는 당신이 얻을 않습니다 woocommerce 메타 그러나 모든 것을 의미합니까 https://codex.wordpress.org/Function_Reference/wp_insert_user#Notes 여기

update_user_meta($user_id, 'billing_postcode', rgar($entry, '3.5')); 

확인은 당신이 wp_insert_user() 함수에 전달할 수있는 것과 동일한 wp_update_user() 기능 (에 전달할 수있는 모든 user_meta 필드를 볼 수 있습니다 업데이트 되었습니까? –

+0

@ Dan 예 woocommerce 메타가 비어 있습니다. – vico

+0

멋지다. 내 대답은 아래를 참조하십시오. –

답변

1

(rgar 탈출 형태의 값을 반환하는 중력 양식 기능이다).

은 ... 그래서, 당신은 사용할 필요가 :

update_user_meta($user_id, $meta_key, $meta_value, $prev_value); 

wp_update_user()가 자동으로 인식하고 올바른 방법으로 저장됩니다 몇 user_meta 필드가 있지만 Woocommerce의 정의 사람이 거기에 포함되어 있지 않습니다.

따라서 코드를 적절히 업데이트해야 update_user_meta()을 사용해야합니다. 예를 들면 : -

관련 문제