Intereting Posts
Показывать страницы архивного архива для авторов без сообщений «Отправить для обзора» для обновления существующих сообщений Довольно URL-адреса или постоянные ссылки для вложений Как заменить атрибут title тега img на подпись изображения Измените размер медиаредактора WP iFrame Связывание таксономий Пользовательский ретранслятор JSON Любой простой способ показать 10 предыдущих страниц по id на текущую страницу в ссылках в виде меню Получить хронологический порядок страниц ссылка категории не работает для конкретного слизняка, работает для других WordPress не включает css Крюк для изменения пользовательских ссылок таксономии тегов? Проблема безопасности WordPress для вывода данных с пользовательского ввода из формы темы темы display_number отображается вне указанного диапазона Пользовательский цикл через меню категорий для включения подкатегорий

Как обновить сериализованные данные в метаданных пользователя

В моей таблице 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);