php - wp_update_user_meta 未按预期更新

标签 php mysql wordpress woocommerce

我在将用户导入新的多站点并为其重新分配客户角色时遇到问题。

使用时:

update_user_meta( $user->id, 'wp_2_capabilities', 'a:1:{s:8:"customer";b:1;}' );

导入的值最终为

s:25:"a:1:{s:8:"customer";b:1;}";

在 PhpMyAdmin 中。

因此,用户被添加到多站点,但没有任何角色,除非我将值更改回 a:1:{s:8:"customer";b:1;}

非常感谢任何帮助。

最佳答案

试试这个

update_user_meta( $user->id, 'wp_2_capabilities', maybe_unserialize(array('customer'=>1)) )

关于php - wp_update_user_meta 未按预期更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49025432/

相关文章:

mysql - WordPress 多数据库

php - 如何计算运行总计?

javascript - 在 PHP 中单击复选框时更新状态

php - 请问 (PDOException $e) 和 PDOException($e->getMessage(), (int)$e->getCode()) 最简单的含义是什么?

mysql - 数据库连接失败的 Magento 自定义错误页面

php - mysql数据库将尾随0添加到小数点

php - 使用 `BETWEEN 0 and 100000` 时 Wordpress 不会选择行

php - html 表单中 Mysql 数据库中记录的日期值为 0000-00-00

具有左连接和右连接的 MySQL 查询需要 15 分钟才能执行

wordpress - 如何在联系表 7 中隐藏字段