Аккаунт WordPress полностью удаляется при смене имени пользователя в Discourse (SSO с WP в качестве провайдера)

Продолжение обсуждения из темы SSO с WordPress, но пользователи не могут изменить своё имя пользователя:

Я использую плагин Discourse для WordPress, где WordPress выступает в роли провайдера SSO.

Когда пользователь создаёт учётную запись в WordPress, я настроил это так, что регистрация происходит через WooCommerce. Также у меня есть настройка, запрещающая вход в систему до подтверждения учётной записи WordPress через проверку электронной почты.

Затем, когда пользователь заходит на форумы, ему нужно нажать кнопку «Войти». Если пользователь подтвердил учётную запись и вошёл в систему, он будет аутентифицирован в Discourse, и для него будет создана учётная запись на форуме.

Я разрешал пользователям менять имя пользователя в Discourse.

Каковы последствия изменения имени пользователя?

Однако я заметил, что в WordPress учётная запись пользователя удаляется/исчезает из моей базы данных WooCommerce/WordPress. Её больше нигде нельзя найти.

Затем, когда пользователь пытается войти снова, у него не получается, конечно, потому что у него больше нет учётной записи в WordPress. Это ожидаемое поведение? Столкнулся ли кто-нибудь ещё с такой проблемой?!

Позже я изменил параметр «период изменения имени пользователя» на «0».

«Максимальное количество дней после регистрации, в течение которого учётные записи могут менять имя пользователя (0 — запретить изменение имени пользователя).»

Если кто-то хочет изменить имя пользователя, он может связаться с нами, и мы изменим его в WordPress, чтобы оно соответствовало имени на форуме. Этот способ работает. (используя плагин «Username Changer», который предложил @AdamCapriola здесь.)

Единственные изменения, которые плагин WP Discourse вносит в пользователя WordPress, когда WordPress выступает в роли провайдера SSO для Discourse, — это добавление полей метаданных discourse_sso_user_id и discourse_username. Насколько мне известно, плагин не выполняет никаких действий, которые могли бы привести к удалению пользователя WordPress из базы данных при изменении его имени на Discourse.

Единственное последствие изменения имени пользователя на Discourse, о котором мне известно, — это рассинхронизация имени пользователя Discourse, хранящегося в WordPress, с фактическим именем пользователя на Discourse. Если такое произойдёт, это повлияет на возможность пользователя публиковать сообщения на Discourse. Это не должно создавать проблем с входом через SSO. И уж точно это не должно приводить к удалению пользователя из базы данных WordPress.

Это проблема WordPress, а не Discourse, но я не рекомендую использовать плагины для переопределения базовой функциональности WordPress. Имена пользователей не предназначены для редактирования в WordPress. Лучше придерживаться поведения по умолчанию.