【发布时间】:2021-04-11 14:33:00
【问题描述】:
我有一个 woocommerce 虚拟商店,我使用 USER REGISTRATION 插件注册新客户。该插件允许创建自定义字段。 我创建了一个名为“STATE REGISTRATION”的自定义文本字段。在此字段中,用户可以写一些东西或将其留空。
我的需求是,在新建用户的时候,wordpress会读取这个“STATE REGISTRATION”字段,看看里面有没有填写的内容。
如果您填写了某些内容,我需要用户在他们的个人资料中添加第二个“角色”。
我之前创建了这个角色,它被称为“IE”。
我正在尝试这个,但不起作用!
add_action( 'user_registration_after_register_user_action', 'adiciona_role_ie', 9999, 3 );
function adiciona_role_ie( $valid_form_data, $form_id, $user_id ) {
$billing_ie = '';
if ( isset( $valid_form_data['billing_ie'] ) && ! empty( $valid_form_data['billing_ie']->value ) ) {
echo $billing_ie = $valid_form_data['billing_ie']->value;
}
if ( ! empty( $billing_ie ) ) {
add_filter('user_registration_after_register_user_action', 'wc_assign_custom_role', 10, 1);
function wc_assign_custom_role($args) {
$args['role'] = 'ie';
return $args;
}
//update_user_meta( $user_id, 'ie', $role );
}
}
【问题讨论】:
标签: woocommerce roles