过滤生成的图像大小

时间:2013-03-14 作者:Sebastien

我正在寻找一种方法来选择图像生成的图像大小。有了所有的图像大小,再加上大量的图像,最终我有大量的服务器空间被白白占用了。

有没有办法做到这一点?

上载时,选择为特定图像生成的图像大小上载后,转到媒体页面并勾选特定图像大小

2 个回复
SO网友:Griffin

在每次上传的基础上选择要生成的图像大小肯定会有点复杂。但是,如果您可以完全删除默认图像大小,那么您有几个选项,如中所述this article:

最简单的方法是在“设置”>“媒体”中将默认图像高度和宽度设置为“0”

这种解决方案唯一的问题是,这些大小仍然会出现在wordpress媒体上传程序中。

要防止生成这些大小并从媒体上载程序中删除它们,可以在函数中放置以下代码。php文件(也摘自文章,我还没有测试此代码):UPDATE: <我在WP 3.5.1中测试了这段代码,它运行得非常好

/**
 * Remove standard image sizes so that these sizes are not
 * created during the Media Upload process
 *
 * Tested with WP 3.2.1
 *
 * Hooked to intermediate_image_sizes_advanced filter
 * See wp_generate_attachment_metadata( $attachment_id, $file ) in wp-admin/includes/image.php
 *
 * @param $sizes, array of default and added image sizes
 * @return $sizes, modified array of image sizes
 * @author Ade Walker http://www.studiograsshopper.ch
 */
 function sgr_filter_image_sizes( $sizes) {

unset( $sizes[\'thumbnail\']);
unset( $sizes[\'medium\']);
unset( $sizes[\'large\']);

return $sizes;
}
add_filter(\'intermediate_image_sizes_advanced\', \'sgr_filter_image_sizes\');

SO网友:Krzysiek Dróżdż

首先,您可以删除一些未使用的图像大小。

如果没有帮助(大多数情况下没有帮助,因为你可以在不同的地方使用所有的尺寸),你可以使用这个插件:http://wordpress.org/plugins/dynamic-image-resizer/

它将更改默认的WordPress行为,并且WordPress将仅在需要时生成缩略图。

结束

相关推荐

Upload images - Theme options

我正在使用这个很棒的[图坦卡门+教程][1]创建主题选项页面。这对我来说很好,因为我需要通过css更改div的背景图像。它可以很好地与一个图像,但我不知道如何使它与2个图像?如果你能告诉我我做错了什么,那将是一个巨大的帮助?谢谢 <?php function wptuts_get_default_options() { $options = array(); $options[] = array(\'logo\' => \'\');