Установить значения по умолчанию для уровня отслеживания категорий для *новых* пользователей

Я был удивлён, узнав, что настройка «По умолчанию отслеживать категории при первом посте» применяется только к текущим пользователям и не влияет на новых.

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

Связанная тема:

Возможно, я ошибаюсь, но когда вы меняете настройку и появляется это модальное окно, нажатие кнопки «Нет, применить изменение для будущих случаев» означает, что это относится к новым пользователям.

Ранее я нажал «Да», но это не применилось к новым пользователям. Возможно, это выбор между одним или другим (исторически или на будущее)?

Однако, если все пользователи уже следят за первым постом категории, а затем я сбрасываю эту настройку (так что default categories watching first post снова становится пустым), а затем снова добавляю категорию в default categories watching first post, это уведомление не появляется.

В любом случае, если бы я выбрал «Нет, применить изменения только на будущее», это не сработало бы, так как некоторые пользователи остались бы с неверным уровнем отслеживания.

Эта настройка предназначена для новых пользователей и предоставляет возможность применить её к существующим пользователям.

Допустим, вы выбрали категорию Общие.

  • Если вы выберете «Нет», категорию Общие будут смотреть только новые пользователи.
  • Если вы выберете «Да», предпочтения существующих пользователей будут обновлены [1], а новые пользователи будут смотреть категорию Общие. Выбор «Да» — это разовое обновление: настройка категории Общие останется активной и продолжит работать для новых пользователей.
    Примечание:

Это происходит потому, что вы дважды выбрали «Нет». Это означает, что ничего не изменилось, и все пользователи продолжают смотреть эту категорию. В этом случае нет смысла открывать модальное окно с вопросом о необходимости обновления существующих пользователей.

Всё понятно?


  1. Важное уточнение от Jammy ниже:
    Только небольшое уточнение: настройки будут обновлены только для тех пользователей, которые ещё не установили свои собственные предпочтения. Это изменит значение по умолчанию, но не перезапишет сознательный выбор пользователя. :+1: ↩︎

Только небольшое уточнение: это обновит настройки для тех, кто ещё не задавал их явно. Это изменит значение по умолчанию, но не переопределит осознанный выбор пользователя. :+1:

О, вы правы, спасибо! Это здесь важный момент. :+1:

Да, это понятно.

Я так и предполагал, однако настройка не применяется к новым пользователям.

Мы используем endpoint /admin/users/sync_sso для создания новых пользователей. Интересно, не связано ли это с таким неожиданным поведением. :thinking: