WordPress怎么禁用自动生成的不同尺寸的图片

上面是搬码源码网 abnma.com 经由过程收集网络收拾整顿的代码片断。搬码源码网小编此刻分享给各人,也给各人做个参考。

您可能晓得,wordpress 为经由过程媒体库上传的一切图片创立了年夜量正本。这些附加图像会按照您的设置和其余要素天生各类尺寸的图像。一般来说,这可能完全没问题,可是假如您在站点上应用年夜量图片,但您的站点没有应用一切尺寸的图像,那过剩的文件会占用您的磁盘空间。是以,为帮忙您节约资源,消弭华侈并连结运转状况绝可能轻便,本文具体申明了禁用一切 WordPress 默许(或自界说)主动天生的图像。

相识怎样禁用任何/一切 WordPress 主动天生的图像认为您的网站完成抱负的配置。

为了更好地相识正在发生的工作及其主要性,咱们将以咱们的一个真实的网站作为例子。这个网站是我喜爱发布希奇/开导/发明图像的处所。到今朝为止,曾经经由过程 WP 媒体库将 800 多个图像上传到该站点。是以,假如我没有采纳办法制止 WordPress 主动天生每个图像的多个正本,那么 800 个数字将更像数千个图像。

是以,以咱们这个网站为例,让咱们做一些疾速数学运算。咱们有一个 WordPress 网站,此中包罗 800 张原始图片,每张图片平均巨细约为 2MB。是以,统共 800 张原始图像的总体积约为 1,600 MB 或 1.6 GB。此刻,让咱们让 WordPress 实现其事情,并为每个图像创立各类尺寸的分外正本。从 WordPress 5.3 版最先,WordPress 为经由过程媒体库上传的每个图像创立以下分外图像:

图片尺寸

造型尺寸

缩略图( Thumbnail )

(巨细取决于媒体设置。默许为 150 像素)

中等巨细( Medium )

(巨细取决于媒体设置。默许为 300 像素)

年夜尺寸( Large )

(巨细取决于媒体设置。默许为 1024 像素)

中年夜尺寸( Medium Large )

768 像素

2x 中年夜尺寸( 2x Medium Large )

1536 像素

2x 年夜尺寸( 2x Large )

2048 像素

缩放( Scaled )

2560 像素

好了,此刻咱们对一切天生的图像的现实文件巨细有所相识,让咱们思量一下 800 个原始图像中每个图像重约 1.5MB 至 2MB 的平均环境。成果大抵如下:

图片尺寸

造型尺寸

文件巨细

总巨细

缩略图( Thumbnail )

(巨细取决于媒体设置)

10KB

8MB

中等巨细( Medium )

(巨细取决于媒体设置)

20KB

16MB

年夜尺寸( Large )

(巨细取决于媒体设置)

100KB

80MB

中年夜尺寸( Medium Large )

768 像素

50KB

40MB

2x 中年夜尺寸( 2x Medium Large )

1536 像素

200KB

160MB

2x 年夜尺寸( 2x Large )

2048 像素

400KB

320MB

缩放( Scaled )

2560 像素

500KB

400MB

咱们将最左边的列举行相加,统共可以获得 1024MB 或 1.024 GB!思量到整个 WordPress 焦点的分量不到 50MB,加上一堆插件和主题仍旧不到几百兆字节。是以,绝对于整个网站而言,一切这些分外映像所需的磁盘空间量相称年夜。

这只是一个只有 800 张图片的典型网站;一些站点应用了许多,更不消说高分辩率图像和比以前计较中应用的平均数年夜得多的图像了。是以,很轻易懂得,假如不查抄 WordPress 天生的图像,则所需的磁盘空间量确凿会增长。

可是,还不只云云

到今朝为止,WordPress 曾经为每个原始上传的图像天生了七个尺寸的图像。但这还不是一切可能天生的分外图像。由于有些主题和插件,可以经由过程以下 WordPress 焦点函数创立更多图像尺寸:

set_post_thumbnail_size() —为“特点图片”创立自界说尺寸

add_image_size() —创立任何指定巨细的分外图像

例如,名为“ Twenty Fifteen ”的 WordPress 默许主题添加了另一个分外天生的图像:

set_post_thumbnail_size( 825,510,true );

是以,在办事器上,一个分外的图像,加上其余七个默许天生的图像,再加上原始图像,
总结一下:

WordPress 为每个上传的图像至多天生 7 个分外的图像尺寸。然后按照您的主题和插件,还可以创立肆意数目的其余图像巨细。关于某些网站,这很有效或没什么年夜不了的;可是关于其余网站,这可能是完全没有须要的,最蹩脚的是华侈了许多磁盘空间。

解决方案:

以下情况只是申明这一点的一个示例。图像总体积或多或少取决于图像、媒体设置、主题和插件功效等。幸运的是,我许多年前就禁用了过剩的 WordPress 图像尺寸,是以我可以或许防止本身站点上的年夜量磁盘占用。那么解决方案是什么?怎样治理一切这些分外的图片并节约磁盘空间?窍门是相识怎样禁用每个分外的图像巨细,是以您可以添加所需的代码以禁用(或自界说)不需求的尺寸。以下是节制它们的神奇要领:

禁用缩略图巨细

禁用中等巨细

禁用年夜尺寸

禁用中年夜尺寸

禁用 2x 中年夜尺寸

禁用 2 倍年夜尺寸

禁用缩放

禁用其余尺寸

留意:请勿禁用主题所需的任何图像尺寸,不然主题将不克不及正常显示结构!

 

禁用缩略图巨细

 

要禁用缩略图尺寸图像的天生,请在“设置>媒体>图像巨细”下将“缩略图巨细”选项设置为“0”。设置为“0”将禁用此尺寸图像的主动天生。设置为任何其余值可自界说巨细而不是禁用巨细。在 WordPress 后台的设置菜单下,默许界面如下所示:

或许,假如您但愿以代码体式格局禁用缩略图巨细的图像,则可以将以下代码段添加到主题中 functions.php:

function shapeSpace_disable_thumbnail_images($sizes) {

unset($sizes['thumbnail']); // disable thumbnail size

return $sizes;

}

add_action('intermediate_image_sizes_advanced','shapeSpace_disable_thumbnail_images');

提醒:如以下某些技能所示,上述技能可用于禁用其余图像尺寸。是以,您可以将一些禁用巨细的代码整合到一个代码段中(如本文底部所示)。

禁用中等巨细
要禁用中等尺寸图像的天生,请在“设置>媒体>图像巨细”下将“中等巨细”选项设置为“0”。设置为“0”将禁用此尺寸图像的主动天生。设置为任何其余值可自界说巨细而不是禁用巨细。或许,假如您但愿经由过程编程体式格局禁用中型图像,则可以将以下代码段添加到主题中 functions.php:

function shapeSpace_disable_medium_images($sizes) {

unset($sizes['medium']); // disable medium size

return $sizes;

}

add_action('intermediate_image_sizes_advanced','shapeSpace_disable_medium_images');

禁用年夜尺寸

要禁用年夜尺寸图像的天生,请在“设置>媒体>图像巨细”下将“年夜尺寸”选项设置为“0”。设置为“0”将禁用此尺寸图像的主动天生。设置为任何其余值可自界说巨细而不是禁用巨细。或许,假如您但愿以编程体式格局禁用年夜尺寸图像,则可以将以下代码段添加到主题中 functions.php:

function shapeSpace_disable_large_images($sizes) {

unset($sizes['large']); // disable large size

return $sizes;

}

add_action('intermediate_image_sizes_advanced','shapeSpace_disable_large_images');

禁用中年夜尺寸

要禁用“中年夜”尺寸的图像,请在主题 functions.php 文件中添加以下代码段:

function shapeSpace_disable_medium_large_images($sizes) {

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

return $sizes;

}

add_filter('intermediate_image_sizes_advanced','shapeSpace_disable_medium_large_images');

禁用 2x 中年夜尺寸

要禁用“2x 中年夜”尺寸的图像,请在主题 functions.php 文件中添加以下代码段:

function shapeSpace_disable_2x_medium_large_images($sizes) {

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

return $sizes;

}

add_filter('intermediate_image_sizes_advanced','shapeSpace_disable_2x_medium_large_images');

禁用 2 倍年夜尺寸

要禁用“ 2 倍年夜”尺寸的图像,请在主题 functions.php 文件中添加以下代码段:

function shapeSpace_disable_2x_large_images($sizes) {

unset($sizes['2048x2048']); // disable 2x large size

return $sizes;

}

add_filter('intermediate_image_sizes_advanced','shapeSpace_disable_2x_large_images');

禁用缩放

要禁用“缩放”图像,请在主题 functions.php 文件中添加以下代码段:

add_filter('big_image_size_threshold','__return_false');

禁用其余尺寸

关于经由过程 set_post_thumbnail_size()和 add_image_size() 天生的任何其余图像,可以应用 remove_image_size()。这是一个例子:

function shapeSpace_disable_other_images() {

remove_image_size('post-thumbnail'); // disable set_post_thumbnail_size()

remove_image_size('another-size'); // disable other add image sizes

}

add_action('init','shapeSpace_disable_other_images');

要害是要晓得要删除的自界说图像尺寸的名称/标志。关于设定的文章缩略图(即特点图片),一直为 post-thumbnail。关于经由过程添加图像尺寸添加的其余图像,名称将按照您的主题或插件而有所差别。是以举行操作前,请起首查抄您的上传目次和/或主题功效文件,以断定正在天生的巨细。有些主题会增长一堆分外的图像尺寸,而有些则不会,这取决于主题。

多合一代码段

以上是针对差别需要零丁的代码示例,这里有一个“多合一”代码段,它将上述一切技能组归并简化为一个即插即用的代码段:

// 禁用主动天生的图片尺寸

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');

// 禁用缩放尺寸

add_filter('big_image_size_threshold','__return_false');

// 禁用其余图片尺寸

function shapeSpace_disable_other_image_sizes() {

remove_image_size('post-thumbnail'); // disable images added via set_post_thumbnail_size()

remove_image_size('another-size'); // disable any other added image sizes

}

add_action('init','shapeSpace_disable_other_image_sizes');

该代码段联合了禁用一切 WordPress 天生的图像(仅保留原始上传的图像)所需的一切技能。独一需求的编纂是针对末了一个函数,此中“其余”图像尺寸被禁用;您可能需求在此中编纂字段名 another-size 以便婚配其余自界说尺寸,或许假如没有其余尺寸,只要解释失或删除该行。

提醒:除了 WordPress 孕育发生的一切其余图像外,您可能还但愿节制或禁用 WordPress 提供的一切分外的相应图像功效。可以间接应用 Disable Responsive Images Complete 插件来举行设置,很是简朴。

总结

关于包罗年夜量图像的网站,节制 WordPress 图像巨细可能更为主要。可是,纵然您的站点时时地仅上传一些图像,也要使文件绝可能简朴和轻便,这可以创立一个更精简、更快、更优化的 WordPress 驱动的网站。

以上是搬码源码网(abnma.com)为你网络收拾整顿的全数代码内容,但愿文章可以或许帮你解决所碰到的步伐开提问题。假如感觉搬码源码网网站内容还不错,接待将搬码源码网网站保举给步伐员挚友。

总结

以上是搬码源码网为你网络收拾整顿的详解怎样禁用WordPress主动天生的差别尺寸的图片全数内容,但愿文章可以或许帮你解决详解怎样禁用WordPress主动天生的差别尺寸的图片所碰到的步伐开提问题。

假如感觉搬码源码网网站内容还不错,接待将搬码源码网网站保举给步伐员挚友。

0
分享到:
搬码资源网广告位

评论0

请先

没有账号? 忘记密码?