2016-11-27 6 views
0

WP 기능이 내장 된 update_user_metaadd_user_meta 모두로 내 사이트의 모든 사용자 계정 메타 데이터를 업데이트하는 방법을 모색하고 있습니다. 나는 제안 된 솔루션 herehere을 시도했지만 어느 것도 작동하지 않습니다. 한 번에 여러 사용자 메타 데이터를 업데이트 할 수있는 기능이 없기 때문에 이전에 시도한 메서드가 실패한 이유가 될 수 있다고 읽었습니다. 불행히도, 이것이 내가해야 할 일이다. 수정 제안 사항이나 대체 방법은 무엇입니까? 아래는 이전의 시도에 대한 코드 스 니펫입니다.루프가있는 모든 사용자 계정에 대해 update_user_meta/add_user_meta

시도 1 :

$args = array (
    'fields'   => 'all_with_meta', 
    'role' => 'Participant', 
    //'number' => 50 

); 

// The User Query 
$user_query = new WP_User_Query($args); 

$profile_zipcode = $registers[$x]["18"]; 
    $profile_state = $registers[$x]["23"]; 
    $users = $user_query->get_results(); 

    if (!empty($users)) { 

     foreach ($users as $user) 
     { 
      add_user_meta($user->id, 'profile_zipcode', $profile_zipcode); 
      add_user_meta($user->id, 'profile_state', $profile_statue); 
     } 
    } 

시도 2 ​​: 사전에

$total_registers = 0; 
$registers = GFAPI::get_entries(
     $form_id3, 
     $register_search_criteria = array('status' => 'active'), 
     $register_sorting = null, 
     $register_paging = array('offset' => 0, 'page_size' => 100), 
     $total_registers); 

ini_set('max_execution_time', 900); 
for ($x = 0; $x <= $total_registers; $x++) { 
    $profile_zipcode = $registers[$x]["18"]; 
    $profile_state = $registers[$x]["23"]; 


    $metas = array(
      'profile_zipcode' => $profile_zipcode, 
      'profile_state' => $profile_state 
      ); 

     foreach($metas as $key => $value) { 
      add_user_meta($main_id, $key, $value); 
     } 
} 

감사합니다!

편집 :

아직 해결 방법을 찾지 못했습니다. 단순히 여러 사용자에 대해 표준 update_user_meta() 함수를 실행하기 만하면됩니다.

예를

foreach ($gotten_users as $user) { 
     $user_id = $user->ID; 
     $user_update = update_user_meta($user_id, 'key', $key_value); 
    } 

위해 나는 검색하고 아무 소용이 많은 다른 것들을 시도했다. 어떤 도움이라도 대단히 감사하겠습니다.

답변

1

get_users()을 사용할 수 있습니다.

이 다음과 같이합니다 :

$users = get_users(['fields' => ['ID'] ]); 
foreach ($users as $user) { 
    $user_update = update_user_meta($user->ID, 'key', $key_value); 
} 
+0

를 봐 @kunruh 내가 이것을 시도 할 것이다 – gabed123