setRole($role, $userId); wp_new_user_notification($userId, null, 'user'); return (int)$userId; } /** * @param int $id * @param string|null $role * * @return mixed */ public function update($id, $role = null) { $this->addRole($role, $id); } /** * @param string $role * @param int $userId */ private function setRole($role, $userId) { if ($role) { $user = new \WP_User($userId); if (get_role($role)) { $user->set_role($role); } } } /** * @param string $role * @param int $userId */ private function addRole($role, $userId) { if ($role) { $user = new \WP_User($userId); if (get_role($role)) { $user->add_role($role); } } } }