Wordpress:防止在基于按钮的下载中提供 webp 图像
Wordpress : Prevent from serving webp images on button-based download
我的 Wordpress 网站的 png
和 jpg
图像通过扩展以编程方式转换为 webp
格式(我尝试了不同的,包括 WebP媒体转换器 和 WebP Express).
有显示图像的页面。我想添加一个按钮,使用户能够下载图像。我目前正在使用以下代码:
<a href="path/to/my/img.png" download="img">
<button type="button"> Download </button>
</a>
然而,点击后,要下载的图像与其 webp
版本相对应 - 而不是图像路径中编码的 png
。
我想知道:
- 是否可以强制服务器在单击按钮时提供
png
图像,使用客户端信息(包含在图像路径中,或?)或使用服务器端条件 (如果页面==X 和请求==Y,return png)?
- (更糟但可能)是否有可能阻止服务器将
png
转换为 webp
,或者通过在给定扩展中排除一些页面,或者通过添加一些 php
直接在代码中运行 ?
否则,我错过了哪些其他策略来渲染 webp
图像,但能够轻松另存为 png
?
注意:Chrome 按预期工作:png 而不是下载时的 webp 图像,并且 save as
上的 webp 图像直接在图像上。 Firefox 虽然以 webp 格式下载图像,无论是在图像上还是通过下载按钮。
我还没有找到明确的一般答案,但显然,WebP Express 插件 skips URLs that contain a query string.
因此,如果您 ?original
到 link 中的图像 URL,您将“强制”服务不将您的原始 png 图像编码为 webp 格式。
这只是写:
<a href="path/to/my/img.png?original" download="img">
<button type="button"> Download </button>
</a>
注意:我不知道这是否适用于其他插件。
我的 Wordpress 网站的 png
和 jpg
图像通过扩展以编程方式转换为 webp
格式(我尝试了不同的,包括 WebP媒体转换器 和 WebP Express).
有显示图像的页面。我想添加一个按钮,使用户能够下载图像。我目前正在使用以下代码:
<a href="path/to/my/img.png" download="img">
<button type="button"> Download </button>
</a>
然而,点击后,要下载的图像与其 webp
版本相对应 - 而不是图像路径中编码的 png
。
我想知道:
- 是否可以强制服务器在单击按钮时提供
png
图像,使用客户端信息(包含在图像路径中,或?)或使用服务器端条件 (如果页面==X 和请求==Y,return png)? - (更糟但可能)是否有可能阻止服务器将
png
转换为webp
,或者通过在给定扩展中排除一些页面,或者通过添加一些php
直接在代码中运行 ?
否则,我错过了哪些其他策略来渲染 webp
图像,但能够轻松另存为 png
?
注意:Chrome 按预期工作:png 而不是下载时的 webp 图像,并且 save as
上的 webp 图像直接在图像上。 Firefox 虽然以 webp 格式下载图像,无论是在图像上还是通过下载按钮。
我还没有找到明确的一般答案,但显然,WebP Express 插件 skips URLs that contain a query string.
因此,如果您 ?original
到 link 中的图像 URL,您将“强制”服务不将您的原始 png 图像编码为 webp 格式。
这只是写:
<a href="path/to/my/img.png?original" download="img">
<button type="button"> Download </button>
</a>
注意:我不知道这是否适用于其他插件。