wordpress禁止上传图片被压缩生成了3个尺寸的图片
文章目录
牛皮了,遇到这么个问题,就是在上传一张非常长的图片的时候,图片始终会被压缩,而且还会被生产三个尺寸的图片文件,原来的尺寸也是存在的,就是找不到选择的入口,怎么办呢,网上找了很多方法都实现不了:
以下是网上找的方法:
第一种:
在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
- 上一篇: wordpress调用文档的阅读量浏览量方法
- 下一篇:wordpress上传图片只生成一张