Отслеживание изменений пользовательских метаданных в Wordpress - PullRequest
0 голосов
/ 04 июля 2018

ОК, поэтому мне удалось успешно создать несколько новых мета-полей пользователя, которые пользователь обновляет самостоятельно с помощью формы.

Однако я хотел бы отслеживать прогресс пользователя с этими полями. Скажите, что это поля 'weight' или 'bodyfat', вместо того, чтобы просто заменить значение, было бы здорово, если бы я мог как-то записать имя, дату и значение сразу.

Сновидение должно было бы затем отобразить эти значения на линейном графике, но это другой вопрос.

Спасибо

1 Ответ

0 голосов
/ 04 июля 2018

Вы можете сделать это с помощью логики сериализации. Позвольте мне показать вам один пример.

//read old data
$bodyfat=get_user_meta($user_id,'bodyfat',true);

//add new value
if (!is_array($bodyfat)) {$bodyfat=array();}
$bodyfat[]=$NEWVALUE;

//save new data
update_user_meta($user_id,'bodyfat',$bodyfat);

Вы также можете хранить данные по дате:

//read old data
$bodyfat=get_user_meta($user_id,'bodyfat',true);

//add new value
if (!is_array($bodyfat)) {$bodyfat=array();}
$bodyfat[date('Y-m-d')]=$NEWVALUE;

//save new data
update_user_meta($user_id,'bodyfat',$bodyfat);

Как вы видите, я не использовал функции PHP serialize () / unserialize (), потому что get_user_meta и update_user_meta делают это сами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...