Мне не удалось добиться правильного отображения аватара. Причиной этому стала экспериментальная настройка плагина sidecar компонента предпросмотра списка тем.
Это отдельная история. Но поиск этой проблемы занял время, а причиной задержки стала некорректная работа безопасного режима (safe-mode). Он должен отключать неофициальные плагины, но этого не произошло.
Итак:
активируйте плагин предпросмотра списка тем, компонент и плагин sidecar;
включите настройку topic list enable thumbnail black border elimination;
загруженный аватар и/или обновлённый gravatar будут отображаться с неправильными размерами;
перезагрузите сайт с использованием /safe-mode;
проблема с размерами аватара всё ещё сохраняется;
отключите настройку topic list enable thumbnail black border elimination;
проблема с размерами аватара исчезнет, независимо от того, используется ли /safe-mode или нет.
Это действительно была очень ценная заметка. И это также означает, что мы не можем слишком полагаться на безопасный режим, верно?
Меня это сейчас довольно беспокоит, потому что, если есть шанс получить ложный результат, безопасный режим не бесполезен, но ненадежен.
Поскольку я отключил этот sidecar, но это тоже не помогло, мне следует пересобирать плагины по одному, чтобы убедиться. Это займет ужасно много времени.
Так что это, значит, не баг. Но как мы узнаем, когда мы (или я) можем доверять безопасному режиму, а когда нет?
Фундаментально невозможно отключить настройки плагинов на стороне сервера для каждого веб-запроса, поэтому безопасный режим может отключать только изменения на стороне клиента. Тем не менее, он всё ещё может быть полезен для сужения области поиска проблемы.
Если в безопасном режиме всё работает, значит проблема вызвана темой или плагином.
Если в безопасном режиме проблема всё ещё сохраняется, значит проблема в ядре или в плагине на стороне сервера.
Возможно, стоит улучшить текст на странице /safe-mode, чтобы объяснить это. Сейчас там написано:
Безопасный режим позволяет протестировать ваш сайт без загрузки плагинов или тем.
Может быть, стоит изменить это на:
Безопасный режим позволяет протестировать ваш сайт без загрузки тем и настроек плагинов на стороне клиента. Настройки плагинов на стороне сервера остаются включёнными.