Это крайне не верно логинится под юзера.
Если нужен функционал заполнения полей пользователя, то ничего не мешает загружать их в кабинет менеджера и редактировать там.
А вообще авторизация без пароля элементарна
nocache_headers();
wp_clear_auth_cookie();
wp_set_auth_cookie( $user_id );