WordPress: запретить показ изображений webp при загрузке на основе кнопок

#wordpress #download #png #webp

#wordpress #Скачать #png #webp

Вопрос:

Изображения png и jpg на моем сайте WordPress программно преобразуются в webp форматы благодаря расширению (я пробовал разные, включая WebP Converter for Media и WebP Express).

Есть страницы, на которых отображается изображение. Я хотел бы добавить кнопку, которая позволит пользователям загружать изображение. В настоящее время я использую следующий код :

 <a href="path/to/my/img.png" download="img">
   <button type="button"> Download </button>
</a>
 

Тем не менее, при нажатии изображение для загрузки соответствует его webp версии, а не png as, закодированной в пути к изображению.

Я хотел бы знать :

  • Возможно ли заставить сервер png отображать изображение при нажатии кнопки либо с информацией на стороне клиента (включенной в путь к изображению или в ?), Либо с условием на стороне сервера (если страница == X и запрос == Y, возвращает png)?
  • (Хуже, но возможно) Можно ли запретить серверу конвертировать png в webp , либо исключив некоторые страницы из данного расширения, либо добавив некоторые php функции непосредственно в код?

В противном случае, какие другие стратегии я пропустил для webp отображения изображений, кроме возможности простого сохранения как png ?

Примечание: Chrome работает как ожидалось: png вместо изображения webp при загрузке и изображение webp save as непосредственно на изображении. Firefox, хотя загружает изображения как webp, находится ли он на изображении или через кнопку загрузки.

Ответ №1:

Я не нашел окончательного общего ответа, но, по-видимому, плагин WebP Express пропускает URL-адреса, содержащие строку запроса.

Поэтому, если вы ?original перейдете по URL-адресу изображения в ссылке, вы «принудите» службу не кодировать исходное изображение png в формат webp.

Это просто пишет :

 <a href="path/to/my/img.png?original" download="img">
   <button type="button"> Download </button>
</a>
 

Примечание: я не знаю, работает ли это с другими плагинами.