Как разрешить пользователю выбирать роль при регистрации в Facebook-AWD?

Я хотел бы использовать плагин Facebook-AWD .

Мой сайт предоставит два способа регистрации (обычный и зарегистрироваться в Facebook). Пользователи должны выбрать свою роль, то есть покупатель и продавец .

При обычной регистрации я могу добиться этого легко, но если мои пользователи захотят зарегистрироваться на Facebook-AWD, они не смогут выбирать между ролями, поскольку плагин настроен для регистрации пользователя с ролью по умолчанию:

'role'=>get_option('default_role'); 

Как добиться этого, добавив в плагин крючок или действие или фильтр, чтобы сохранить ядро ​​плагина для будущего обновления?

 public function register_user() { $username = sanitize_user($this->me['first_name'], true); $i = ''; while (username_exists($username . $i)) { $i = absint($i); $i++; } $username = $username . $i; $userdata = array( 'user_pass' => wp_generate_password(), 'user_login' => $username, 'user_nicename' => $username, 'user_email' => $this->me['email'], 'display_name' => $this->me['name'], 'nickname' => $username, 'first_name' => $this->me['first_name'], 'last_name' => $this->me['last_name'], 'role' => get_option('default_role') ); $userdata = apply_filters('AWD_facebook_register_userdata', $userdata); $new_user = wp_insert_user($userdata); //Test the creation if (isset($new_user->errors)) { wp_die($this->Debug($new_user->errors)); } if (is_int($new_user)) { //send email new registration wp_new_user_notification($new_user, $userdata['user_pass']); return $new_user; } return false; } 

Solutions Collecting From Web of "Как разрешить пользователю выбирать роль при регистрации в Facebook-AWD?"

Плагин предлагает точку входа для этой манипуляции:

  $ userdata = apply_filters ('AWD_facebook_register_userdata', $ userdata); 

Итак, теперь вам нужно заполнить вымышленную функцию в этом примере:

 add_filter( 'AWD_facebook_register_userdata', 'user_role_wpse_87863', 10, 1 ); function user_role_wpse_87863 ( $userdata ) { $userdata['role'] = your_way_of_getting_the_role(); return $userdata; } 

Связанный:

  • О крючках и фильтрах

  • Действия и фильтры не то же самое …