При создании новых постов, которые формируют новые темы, через подключение WP DC SSO приходят изображения в формате WebP. URL-адреса изображений корректны и доступны даже при прямом использовании (hotlinking), однако DC настроен на создание локальной копии. Например, вот такой:
Однако, когда форум отправляет письма с встроенными изображениями, оптимизация Gmail, по-видимому, несовместима с форматом WebP, из-за чего изображения отображаются как повреждённые.
Меня бы устроило просто отключить изображения полностью. Для этого есть настройки:
удалять изображения из коротких писем
и длина короткого письма
Но как именно они работают? Что нужно указать, чтобы исходящие письма были без изображений? Насколько это будет выглядеть странно? Даже логотип сайта не будет отображаться? Есть ли другие идеи? Лучше всего, если изображения будут конвертированы в формат, поддерживаемый Gmail. В автоматически создаваемых темах содержимое поступает из PHP WordPress с использованием кастомной реализации вместо обычного отрывка (excerpt), и это попадает в первое сообщение темы:
Если вы хотите, чтобы ваши изображения отображались в Gmail, убедитесь, что они сохранены в формате PNG или в другом формате, который поддерживается Gmail. Верно?
Что ж, это пользовательский контент, обрабатываемый Discourse. Так что, полагаю, вопрос TO заключается в том, можно ли это преобразовать в jpg на фоне?
На самом деле они предоставляются через API Vimeo, но это уже другая история. Забавно, что именно в Gmail они не работают из-за их обработки, тогда как если бы их оставили в покое и запрос был бы выполнен как обычно, всё бы просто работало. Если они всё равно обрабатывают изображения, то могли бы просто добавить поддержку, учитывая, что они являются крупными сторонниками WebP. В любом случае, я бы не возражал фильтровать такие изображения из писем и просто уведомлять пользователя о теме по заголовку, не используя их содержимое.
Есть ли какое-либо решение этой проблемы? Может быть, стоит исключить изображения из контента из сводного письма? Я не знаю, как написать для этой платформы собственный код.
Для этого достаточно миниатюры темы, обработанной DC. Но нет необходимости снова загружать это изображение из первого сообщения темы, особенно если Gmail его повредит.
Или было бы здорово, если бы я мог заставить оптимизированное DC изображение всегда быть в формате JPG, даже если исходник был в WebP.
Или бот-ресайзер краулера Gmail всегда получал бы версию в формате JPG, поскольку по какой-то странной причине он не может обрабатывать WebP.
Это всё ещё происходит. На новой части форума я намеренно буду использовать изображения в формате WebP, так как это обложки книг, а плоские однотонные обложки в JPG выглядят ужасно. Но я предполагаю, что в письмах-сводках изображения по-прежнему будут браться из тела первого сообщения темы, и Gmail продолжит их ломать. Есть ли какой-то «фильтр» или «хук» (как в WP), который позволил бы мне искать и заменять содержимое тела письма перед его отправкой?