В моей таблице wp_usermeta у меня есть поле под названием «wp_s2member_custom_fields»
В нем хранится это значение:
а: 2: {s: 6: "выпускников"; s: 3: "Да"; s: 19: "donations_collected"; s: 2: "10";}
Я пытаюсь использовать:
update_user_meta ($ team_member_id, wp_s2member_custom_fields, $ meta_value)
Обновление «donations_collected» с 10 до 11.
Что я должен положить в $ meta_value?
Это просто сериализованная запись массива PHP. Вы получите тот же результат по этому коду:
$meta_value = array( 'alumni' => 'Yes', 'donations_collected' => '10' ); update_user_meta( $team_member_id, 'wp_s2member_custom_fields', $meta_value);
Поэтому, если вы хотите изменить значение donations_collected на 11:
$meta_value = get_user_meta( $team_member_id, 'wp_s2member_custom_fields', true ); $meta_value['donations_collected']++; update_user_meta( $team_member_id, 'wp_s2member_custom_fields', $meta_value);