我使用某些注册面板,当用户选中单选按钮“客户”时,我想将其角色从“待定供应商”更改为“客户”。如何根据所检查的内容更改用户角色?
我要定位的字段是BuddyPress Xprofile字段,我不知道这是否很重要,仅提及
答案 0 :(得分:0)
在注册的情况下,代码应如下所示:
function updateUser( $user_id) {
// print_r($_POST) just to make sure that all our data is received.
if ( isset( $_POST['<YOUR_USER_ROLE_FIELD_NAME>']) ) {
update_user_meta($user_id, 'role', sanitize_text_field($_POST['<YOUR_USER_ROLE_FIELD_NAME>']));
}
}
add_action('user_register', 'updateUser', 10, 1);
如果由于buddypress或您可能已安装的任何其他插件而导致用户注册钩子上存在替代,则您的用户注册钩子可能会不同,