WordPress缩小全尺寸图像并将其用作原始图像

时间:2019-11-18 作者:Степан Третьяков

几天前我遇到了一个问题。我使用3600x2500px图像。上传图像后-图像自动缩放至2560x1707px,并使用全尺寸图像。示例:上载-Web\\u [email protected](3600x2400)结果-Web_18.12.22_01-2x-1-scaled.jpg (2560x1707px)

我不明白这是怎么回事。我现在不知道该如何改变它。我只想要我上传的全尺寸图像enter image description here

1 个回复
SO网友:JHoffmann

WordPress在5.3版(2019年11月12日发布)中新引入了这种行为。所以,如果您更新到该版本,则WP的行为符合设计。这个announcement post 因为新版本只提到

包括改进的大图像支持,用于上传未优化的高分辨率图片

在“块编辑器改进”一节中。更多技术细节可在以下目录下的trac中找到Ticket #47873. 这一变化还带来了一个过滤器big_image_size_threshold 可用于控制此功能。

function wpse352820_big_image_size_threshold( $threshold, $imagesize, $file, $attachment_id ) {
    return 4096;
}
add_filter( \'big_image_size_threshold\', \'wpse352820_big_image_size_threshold\', 10, 4 )
只需返回您希望图片在较长边缘上具有最大值的像素值。如果在过滤器中返回false,则应完全禁用该功能,简而言之,可以按以下方式编写:

add_filter( \'big_image_size_threshold\', \'__return_false\' );
这些代码片段中的每一个都可以通过简单地将其放入主题的函数中来使用。php或用它制作插件。

相关推荐

https images not displaying

Setup嗨,伙计们!我有个奇怪的问题。我正在使用安装了ssl证书的wordpress Premium BeTheme。Problem问题是,虽然图像是用https上传到网站上的,但它们没有显示出来。如果我手动将图像的URL从https切换到http,它们就会开始显示。What I have done?我尝试过在internet上卸载ssl证书和几乎所有的解决方案,但都没有解决。Here is the URL of the website : https://uptimeelite.com/