繁体   English   中英

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

[英]Track change of user meta data in Wordpress

好的,所以我设法成功创建了一些新的用户元字段,用户可以使用表单更新自己的字段。

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

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

谢谢

您可以使用序列化逻辑来做到这一点。 让我给你看一个例子。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM