WordPress 在文章或页面插入图片时会自动将图片裁剪成多个尺寸,裁剪成 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');
将以上代码添加到所用主题的 function.php 文件中。
使用方法
我们可以在主循环内使用以下代码来调用图片:
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.'">';
}
?>
欢迎打赏
