小冬SEO

wordpress禁止上传图片被压缩生成了3个尺寸的图片

2019-09-17 10:26:20 2471 WordPress笔记

牛皮了,遇到这么个问题,就是在上传一张非常长的图片的时候,图片始终会被压缩,而且还会被生产三个尺寸的图片文件,原来的尺寸也是存在的,就是找不到选择的入口,怎么办呢,网上找了很多方法都实现不了:
以下是网上找的方法:

第一种:

在WordPress主题中 functions.php 插入:
 
add_filter('image_size_names_choose', 'wpjam_image_size_names_choose');


function wpjam_image_size_names_choose($image_sizes){


unset($image_sizes['thumbnail']);


unset($image_sizes['medium']);


unset($image_sizes['large']);


return $image_sizes;

}

第二种:

 /**

* WordPress 设置图片的默认显示方式(尺寸/对齐方式/链接到)

* https://www.wpdaxue.com/image-default-size-align-link-type.html

*/

add_action( 'after_setup_theme', 'default_attachment_display_settings' );

function default_attachment_display_settings() {

update_option( 'image_default_align', 'left' );

update_option( 'image_default_link_type', 'none' );

update_option( 'image_default_size', 'full' );
}

第三种:

/*

WordPress禁止自动压缩图片

https://www.wpxzt.com

*/

add_filter( 'jpg_quality', 'high_jpg_quality' );

function high_jpg_quality() {

return 100;
}

貌似都不行,最后找到了这种方法就解决了这个问题:

然后把下边的代码加入主题的 function.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');

// 禁用缩放尺寸

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

版权保护: 本文由小冬SEO编辑发布,转载请保留链接: http://www.myseoyh.cn/shuo/123.html