首页>建站相关>wordpress媒体上传一张图片裁剪成多张的问题

wordpress媒体上传一张图片裁剪成多张的问题

wordpress媒体上传的时候会自动帮用户处理图片,根据不同的使用场景,它预设了一套通用的缩略图尺寸,媒体中心的方便之处在于,在媒体中心删除图片的时候,wordpress会贴心的把一整套缩略图一起删除掉。但非图片为主的站点,其实并不需要用到这么多种不同尺寸的图片。先来看看一张 5000*5000 像素的图片,如果按照wordpress默认设置上传到媒体库,有可能会变成多少张呢?

multiple_images_when_uploading_to_WordPress_media_p1

比如博主用 4.9.26 版本测试了一下,得出的结果是5张。

multiple_images_when_uploading_to_WordPress_media_p2

那么如果把媒体设置里,后两项缩略图的尺寸都有修改为 0 呢?

multiple_images_when_uploading_to_WordPress_media_p3

重新上传图片后,发现少生成了两张缩略图,768*768 这个尺寸是个顽固分子,直接通过后台设置取消是不太可能了。

multiple_images_when_uploading_to_WordPress_media_p4

又尝试在 functions.php 文件底部添加如下代码:

// 禁用自动生成的图片尺寸
function shapeSpace_disable_image_sizes($sizes) {
    
    unset($sizes['thumbnail']);    // disable thumbnail size
    unset($sizes['medium']);       // disable medium size
    unset($sizes['large']);        // disable large size
    unset($sizes['medium_large']); // disable medium-large size
    unset($sizes['1536x1536']);    // disable 2x medium-large size
    unset($sizes['2048x2048']);    // disable 2x large size
    
    return $sizes;
    
}
add_action('intermediate_image_sizes_advanced', 'shapeSpace_disable_image_sizes');

重新上传测试图片,发现upload文件夹内仅存在一张图片了。需要注意的是,即便禁用了上述缩略图,如果主题中有缩略图尺寸的设置语句,该语句仍旧会生效。比如:

set_post_thumbnail_size( 50, 50, true );

multiple_images_when_uploading_to_WordPress_media_p5

当然,thumbnail这个尺寸大部分情况还是需要的,所以上述程序也可以修改为:

// 禁用自动生成的图片尺寸
function shapeSpace_disable_image_sizes($sizes) {

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

add_action('intermediate_image_sizes_advanced', 'shapeSpace_disable_image_sizes');

重复设置的情况

在后台的媒体设置里,我们可以设置缩略图的尺寸,在我们的主题中,我们也可以利用如下语句来重设:

add_theme_support( 'post-thumbnails' );
set_post_thumbnail_size( 50, 50, true );

那么如果两者的尺寸不同,比如后台设置成了 200 x 150,而在主题函数中则设置为 50 x 50 的情况,那么我们会得到两张缩略图。但需要注意这两个图是可以相互覆盖的,将两者尺寸设置为一致时,我们就可以避免掉这个情况。

代号对应的尺寸

thumbnail : 一般由主题自定义
medium :默认 300 x 300
medium_large :默认768 x 768
large :默认 1024 x 1024

标签: wordpress

移动端可扫我直达哦~

推荐阅读

wordpress 2025-03-07

WordPress中add_meta_box函数参数详解

add_meta_box 是 WordPress 中用于在后台编辑页面添加自定义元框(Meta Box)的函数。它允许开发者在文章、页面、自定义文章类型等编辑页面中添加自定义字段或内容。以下是 add_meta_box 函数的参数及其...

建站相关 wordpress

wordpress 2025-03-07

wordpress 手动添加自定义字段

自定义字段可以扩展文章的信息,也有很多相关的成熟的插件,比如Advanced Custom Fields (ACF) 插件,如果希望添加的字段不多,也不愿意为此安装过多的插件,我们也可以考虑手动来添加它。为post文章添加字段// 添...

建站相关 wordpress

wordpress 2025-03-07

wordpress 自定义文章类型

在 WordPress 中,Post Type(文章类型)是指不同类型的内容,例如文章(Post)、页面(Page)、自定义文章类型等。每种文章类型可以使用不同的模板来显示其内容。以下是关于 WordPress 文章类型模板的基本信息...

建站相关 wordpress

wordpress 2025-02-24

在wordpress里实现一个上下滚动的通知栏

浏览网页的时候看到了一个滚动通知栏,觉得挺小巧精致的,就想为自己的站点也添加一个。搜索了一下实现代码,很多代码因为复制粘贴多次的原因,存在一些转义错误而无法跑通。最终修改整理成了下面的代码,有兴趣尝试的亲,可以粘贴保存为index.p...

建站相关 wordpress

wordpress 2025-01-15

利用WordPress Settings API制作主题设置页

关于WordPress设置API在WordPress v2.7中添加了设置API,它允许开发人员创建管理选项页面。界面风格与WordPress后台风格保持一致,只是它使用起来并不那么简单。你不能只定义一个设置数组,您需要编写自己的字段...

建站相关 wordpress

wordpress 2025-01-13

woocommerce历史版本下载页

WooCommerce是一个开源的电子商务插件,专为WordPress网站设计,允许用户在其网站上创建和管理在线商店。自2011年推出以来,WooCommerce迅速成为全球最受欢迎的电商解决方案之一。https://develope...

建站相关 wordpress

wordpress 2025-01-13

关于wp_get_nav_menu_items()这个函数

自己手动书写css的情况,wp的wp_nav_menu()会提供一套分工明确的类,根据其默认类适配css基本就够用了。但应用一些其他框架的时候,不同框架的类名定义显然是不一致的,这个时候wp_nav_menu()提供的自定义功能就有些...

建站相关 wordpress

wordpress 2025-01-10

Wordpress主题中的单例模式

其实对于博主这样的初学者,这个话题是有点超纲的,但如果从零开始想做一个主题。观摩一些成熟的主题是必不可少的,这个时候就有可能遇到这种单例模式的写法,所以即便我们暂时用不到,但了解一下结构,多少能看明白这个类究竟在做些什么事情。单例模式...

建站相关 wordpress