Не обновляются предпочтения пользователя на моем сайте

Пользователи не могут изменить раздел «О себе» на моём форуме. При нажатии кнопки «Сохранить» появляется сообщение об успешном сохранении, но после обновления страницы изменения исчезают. На сайте Meta воспроизвести проблему не удалось. Проблема воспроизводится, когда я меняю своё био или био другого пользователя. Я проверил логи ошибок — ничего, связанного с этой проблемой, не обнаружено. Подскажите, с чего можно начать отладку подобной ситуации? Я не знаю, как давно она существует, узнал только сегодня после сообщения от пользователя.

Думаю, это связано с проблемой, из-за которой я не могу изменить настройки отслеживания категорий на вашем форуме.

Кстати, вы пробовали безопасный режим?

Нет, не пробовал, попробую.

Попробовал безопасный режим, проблема сохраняется. Записал видео:
Запись экрана 2023-09-29 12.22.44|видео

Поднимаю тему. Я проверил инструменты разработчика во время тестирования: запрос отправляется корректно, но в ответе приходят старые значения.

Отправленные данные:

Полученные данные:

Не понимаю, что вызвало эту проблему. Любая помощь будет кстати! Готов даже заплатить до $50, так как это критически ломает работу нашего сайта.

Обновление: проблема не только у меня — никакие настройки в предпочтениях не обновляются.

Если вы хотите превратить это в платную задачу, разместите пост в канале Marketplace :+1:

Готово, я буду использовать Replit Bounties для оплаты. Вот награда в размере 50 долларов: https://replit.com/bounties/@CoderGautamYT/discourse-user-prefe

По какой-то причине темы всё ещё можно менять через настройки пользователя. Спасибо @Firepup650 за то, что указали на это в моём форуме.

Я понятия не имею, как это работает сейчас, но я удалил кучу неиспользуемых плагинов с моего форума, и оно волшебным образом заработало (просто отключение ничего не дало). TIL.

Это случается очень редко, но бывает, что плагины могут вызывать проблемы даже в отключённом состоянии. Я помню как минимум один случай такого поведения (который был исправлен в самом плагине).

Я перенёс это обратно в Support, так как вы решили проблему самостоятельно. :+1:

Безопасный режим отключает только определённые элементы плагинов, как правило, те, которые с наибольшей вероятностью могут вызвать проблемы. В некоторых случаях их необходимо полностью удалить из вашего app.yml. Хорошей практикой является удаление любых неиспользуемых плагинов, особенно сторонних, если вы их не используете — особенно если вы сталкиваетесь с трудностями, которые невозможно воспроизвести здесь, на Meta, или на другом тестовом сайте.

Да, это такой порочный круг, в который разработчики иногда попадают: отключение плагина не всегда означает его полное отключение.

Единственная гарантия — удалить его из вашей сборки.

Ага, нашел виновника — это была версия плагина Auto Email Activation. Удаление его из app.yml решило проблему. Я запустил Discourse локально и скоро попробую исправить это самостоятельно.

Я знаю, что это не рекомендуется, но у меня был отличный опыт использования этого плагина: он фактически удвоил количество активных пользователей, когда учетные записи активируются автоматически. Многие наши пользователи — школьники, которые используют свои школьные адреса электронной почты, и, похоже, во многих школах действуют строгие фильтры блокировки, которые не пропускают письма с подтверждением (они даже не попадают в папку «Спам»).

Я хочу изучить разработку плагинов для Discourse, и если у меня получится, то моим первым поддерживаемым плагином станет именно этот, который будет доступен сообществу. Скоро обновлю информацию.