如何禁用每张上传图片末尾添加的后缀-Scaled?

时间:2019-12-03 作者:Rogério Dec

我不知道为什么,但现在,Wordpress在每个新上传的图像末尾添加了一个后缀“-scaled”。

enter image description here

并且,它没有保留原始图像链接,而是将其更改为“-缩放”版本:

enter image description here

我发现凶手在/wp-admin/includes/image.php 其中包括:

        if ( ! is_wp_error( $resized ) ) {
            // Append "-scaled" to the image file name. It will look like "my_image-scaled.jpg".
            // This doesn\'t affect the sub-sizes names as they are generated from the original image (for best quality).
            $saved = $editor->save( $editor->generate_filename( \'scaled\' ) );
如何摆脱这种行为?

2 个回复
SO网友:ericek111

如何禁用此行为

将此添加到functions.php:

add_filter( \'big_image_size_threshold\', \'__return_false\' );

它是如何工作的

上传新图像时,WordPress将通过检查其高度或宽度是否超过big\\u图像阈值来检测其是否为“大”图像。默认阈值为2560px, 可使用新big_image_size_threshold 滤器

如果图像的高度或宽度高于此阈值,它将被缩小,阈值用于最大高度和最大宽度值。缩小后的图像将用作最大可用大小。

在这种情况下,原始图像文件存储在uploads目录中,其名称存储在image meta array: 原始\\u图像。要始终获取原始上载图像的路径,请使用新功能wp_get_original_image_path() 介绍了。

资料来源:Introducing handling of big images in WordPress 5.3 by Justin Ahinon

SO网友:Ivan Ivan

这个插件帮助了我:https://wordpress.org/plugins/wp-smushit/它允许最大图像大小大于2560x2560。

安装后,转到Bulk Smush的设置,并在那里切换“调整我的全尺寸图像大小”。我刚刚设置了最大宽度和高度9999x9999

因此,将不再添加后缀“-scaled”。

PS我又找到了一个类似的插件,但没有检查,因为第一个插件有帮助:Disable "BIG Image" Threshold

要了解更多原因,请访问:https://make.wordpress.org/core/2019/10/09/introducing-handling-of-big-images-in-wordpress-5-3/

相关推荐

Yoast SEO过滤器钩子wpseo_sitemap_urlimages何时启动?

我正在尝试将一个简单的函数附加到Yoast SEO过滤器挂钩wpseo_sitemap_urlimages 并让函数运行,但我不能这样做。我的代码是:function tp_filter_wpseo_sitemap_urlimages($images, $post_id) { error_log(\"test message\"); return $images; } add_filter(\'wpseo_sitemap_urlimages\', \'tp_