我创建了一个自定义用户角色,并试图将用户角色从CUSTOMER更改为购买特定产品的倡导者(使用WooCommerce)。我非常接近,但很难将正确序列化的数据放入我的表中:
$order = new WC_Order( $order_id );
$items = $order->get_items();
$new_role = \'Array([advocate] => 1)\';
$data = serialize( $new_role );
if ( $product_id == \'786\' ) {
update_user_meta( $order->user_id, \'wp_capabilities\', $data );
}
在正确的时间填充正确的表,但作为
s:30:"s:22:"Array([advocate] => 1)";";
而不是我所需要的
a:1:{s:8:"advocate";b:1;}
我的序列化哪里出错了?