跟踪Wordpress中用户元数据的更改

时间:2018-07-04 13:22:18

标签: php wordpress metadata

好的,因此我成功地创建了一些新的用户元字段,用户可以使用表单来更新自己。

但是,我想使用这些字段跟踪用户的进度。说这些字段是“ weight”或“ bodyfat”,而不是仅仅替换值,如果我能以某种方式一次记录一个值名称,日期和值,那将是很好的。

梦想是将这些值绘制在折线图上,但这是另一个问题。

谢谢

1 个答案:

答案 0 :(得分:0)

您可以使用序列化逻辑来执行此操作。让我给你看一个例子。

//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自己在做。