Woocommerce - изменить роль пользователя, если установлен переключатель - PullRequest
0 голосов
/ 07 июля 2019

Я работаю с какой-то панелью регистрации, и когда пользователь установил переключатель «Клиент», я хочу изменить его роль с «Ожидающий поставщик» на «Клиент». Как роли пользователя могут быть изменены в зависимости от того, что проверено?

Поля, на которые я хочу ориентироваться, это поля BuddyPress Xprofile, я не знаю, важно ли это, просто упомянуть

1 Ответ

0 голосов
/ 08 июля 2019

В случае регистрации код должен выглядеть примерно так:

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 или любого другого плагина, который вы, возможно, установили, ваш пользовательрегистрационный хук может быть другим,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...