Теперь всё становится на свои места. То, что делают пользователи, — это регистрация учётной записи в WordPress, а не в Discourse. С DiscourseConnect это может быть немного запутанным для пользователя, но, вероятно, это отдельная проблема.
Что происходит сейчас: пользователь нажимает кнопку «Войти» в Discourse. Его перенаправляет на страницу входа вашего сайта WordPress. Затем ему нужно перейти со страницы входа на страницу регистрации сайта (это и есть запутывающая часть). После регистрации на сайте ему должно прийти письмо от WordPress с просьбой активировать учётную запись (это зависит от конфигурации вашего сайта WordPress). Предполагая, что ваш сайт WordPress использует конфигурацию регистрации по умолчанию, пользователь затем нажмёт ссылку в письме для активации и выполнит шаги, необходимые для активации своей учётной записи WordPress и входа на сайт.
Если у вас включена опция WP Discourse «Создавать или синхронизировать пользователей Discourse при входе»:
Вход в WordPress приведёт к автоматическому созданию пользователя Discourse. Если эта опция не включена в WordPress, пользователь Discourse не будет создан, пока он либо снова не нажмёт кнопку «Войти» в Discourse, либо не нажмёт ссылку для входа в Discourse, которую вы добавили на свой сайт WordPress.
В любом случае, как только пользователь Discourse будет создан, в вашем сайте Discourse будет создана запись проверки со статусом «Требуется одобрение»:
Персонал вашего сайта Discourse будет уведомлён о том, что есть пользователь, ожидающий одобрения. Когда сотрудник одобрит пользователя, ему будет отправлено письмо от Discourse с сообщением «Ваша заявка одобрена».
Это кажется очень сложным подходом для предоставления пользователям доступа к сайту Discourse. Самый простой способ упростить процесс (с точки зрения пользователя) — отключить настройку must approve users (требуется одобрение пользователей) в Discourse. Если у вас на сайте WordPress есть пользователи, которым вы не хотите разрешать доступ к сайту Discourse, лучше добавить код на ваш сайт WordPress, чтобы предотвратить вход некоторых пользователей в Discourse: How to prevent some WP users from being able to login to Discourse - #2 by simon.
Я не думаю, что есть хороший случай использования настройки must approve users при включённом DiscourseConnect. С точки зрения пользователя это довольно запутанно.
Я хотел бы найти хорошее решение для проблемы, которую я упомянул: пользователи, у которых ещё нет учётных записей ни в Discourse, ни в WordPress, нажимают кнопку «Войти» в Discourse при включённом DiscourseConnect. Возможно, Discourse мог бы добавить настройку discourse connect signup url. При её настройке пользователей можно было бы перенаправлять на страницу регистрации провайдера аутентификации вместо страницы входа провайдера. На данный момент лучшее решение — убедиться, что ссылка «Регистрация» хорошо заметна на странице входа провайдера аутентификации. На странице входа WordPress по умолчанию это не так очевидно:


