禁用wordpress5.2自动裁剪图片功能

本文介绍了如何解决WordPress系统默认裁剪图片导致的磁盘空间浪费和性能影响问题。通过添加代码禁用特定尺寸的缩略图,如2560、2048和1536等,可以有效地减少不必要的图片生成。同时,你可以根据需求在后台自定义裁剪尺寸,以满足网站壁纸缩略图和预览图的需求。示例代码展示了如何在主循环中调用自定义大小的图片。
摘要由CSDN通过智能技术生成

如果你用的是wordpress5.2或以上的版本,系统还会根据你上传的图片裁剪成 scaled 后缀的文件,大小为 2560。 还有其他大小如 2048,1536,768..... 严重浪费磁盘空间不说,还占用性能。

解决办法如下:

// 禁用缩放尺寸  2560
add_filter('big_image_size_threshold', '__return_false');  

//禁用其他尺寸

function shapeSpace_disable_medium_large_images($sizes) {

unset($sizes['medium_large']); // disable 768px size images

unset($sizes['1536x1536']);    // disable 2x medium-large size 
unset($sizes['2048x2048']);    // disable 2x large size return $sizes;

return $sizes;

}
add_filter('intermediate_image_sizes_advanced', 'shapeSpace_disable_medium_large_images');

这里我们禁用了系统默认的裁剪大小。

以本站 https://4k.wpcoder.cn/ 为例,我需要设置壁纸缩略图,和壁纸预览图,那么就可以在后台自己自定义裁剪大小,不需要可以设置 0

最后效果如下:

 

 具体使用方法:

我们可以在主循环内使用以下代码

if(has_post_thumbnail()) {
			 	the_post_thumbnail('thumbnail' ,array('alt'=> trim(strip_tags( $post->post_title )), 'title'=> trim(strip_tags( $post->post_title ))));
			}

 或者

	<?php

	if ( has_post_thumbnail() ) { // check if the post has a Post Thumbnail assigned to it.

			$url =  get_the_post_thumbnail_url($post->ID,'large');
			echo '<img class="single-thumbnail" alt="'.get_the_title().'" title="'.get_the_title().'" src="'.$url.'">';

		}
	?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值