WP 기능이 내장 된 update_user_meta
과 add_user_meta
모두로 내 사이트의 모든 사용자 계정 메타 데이터를 업데이트하는 방법을 모색하고 있습니다. 나는 제안 된 솔루션 here과 here을 시도했지만 어느 것도 작동하지 않습니다. 한 번에 여러 사용자 메타 데이터를 업데이트 할 수있는 기능이 없기 때문에 이전에 시도한 메서드가 실패한 이유가 될 수 있다고 읽었습니다. 불행히도, 이것이 내가해야 할 일이다. 수정 제안 사항이나 대체 방법은 무엇입니까? 아래는 이전의 시도에 대한 코드 스 니펫입니다.루프가있는 모든 사용자 계정에 대해 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);
}
위해 나는 검색하고 아무 소용이 많은 다른 것들을 시도했다. 어떤 도움이라도 대단히 감사하겠습니다.
를 봐 @kunruh 내가 이것을 시도 할 것이다 – gabed123