我有一个站点a(商店),在那里,一旦购买,新用户必须在站点B(会员区)注册。
为此,我连接了第二个数据库,并通过以下方法传递了各种信息:
$DB_MEMBERSHIP->insert( \'wpvm_users\', array(\'user_login\' => $user_login, \'user_pass\' => $user_pass, \'user_nicename\' => $user_nicename, \'user_email\' => $order_billing_email, \'user_registered\' => $user_registered, \'display_name\' => $display_name) );
现在,我想知道如何才能添加这个角色。我该怎么做?
我使用以下代码插入用户元:
$id_user = $DB_MEMBERSHIP->get_var("SELECT ID FROM `wpvm_users` WHERE user_email = \'" . $order_billing_email . "\'");
$DB_MEMBERSHIP->insert(\'wpvm_usermeta\', array(\'user_id\' => $id_user, \'meta_key\' => \'first_name\', \'meta_value\' => $order_billing_first_name));
最合适的回答,由SO网友:Matteo Feduzi 整理而成
在多次尝试后,我使用以下代码设法解决了此问题:
// Insert the role
$role = array(\'gold_role\' => 1);
$serialized_role = serialize($role);
$DB_MEMBERSHIP->insert(\'wpvm_usermeta\', array(\'user_id\' => $user_id, \'meta_key\' => \'wpvm_capabilities\', \'meta_value\' => $serialized_role));
它工作得很好,不会减缓购物体验。