如何更新用户元数据中的序列化数据

时间:2011-09-02 作者:user608329

在我的wp\\u usermeta表中,有一个名为“wp\\u s2member\\u custom\\u fields”的字段

其中存储了以下值:

a: 2:{s:6:“校友”;s:3:“是”;s:19:“募捐”;s:2:“10”}

我正在尝试使用:

update\\u user\\u meta($team\\u member\\u id,wp\\u s2member\\u custom\\u fields,$meta\\u value)

将“已收集的捐款”从10更新为11。

我应该在$meta\\u值中输入什么?

1 个回复
SO网友:goldenapples

那只是PHPserialized 数组表示法。您将通过以下代码获得相同的结果:

$meta_value = array(
    \'alumni\' => \'Yes\',
    \'donations_collected\' => \'10\'
    );

update_user_meta( $team_member_id, \'wp_s2member_custom_fields\', $meta_value);
因此,如果您想将捐款收集值更改为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);

结束

相关推荐

Updates for a private plugin?

如果我写一个私有插件,有没有办法使用WordPress自动更新机制来更新它 我想封装这个功能,但它是我自己的5个博客特有的,所以它不是公共插件资源的好候选。但我喜欢这种简单的更新机制 有没有办法做到这一点