如何防止上传多种大小的图片

时间:2012-04-17 作者:Preston

在我的主题中,我找到了这个脚本

add_image_size( \'slider\', 464, 249, true );
add_image_size( \'fmenu\', 306, 280, true );
add_image_size( \'teamthumb\', 138, 207, true );
add_image_size( \'imlink\', 286, 140, true );
add_image_size( \'albmlink\', 274, 274, true );
add_image_size( \'fppost\', 90, 90, true ); 
add_image_size( \'fslide\', 520, 280, true );  
我已禁用此功能,但当我上载另一个图像时,它会生成3个以上的图像。。。像这样:

original_file.jpg
origiinal_file-100x100.jpg
origiinal_file-109x109.jpg
我只需要上传原始文件,有办法解决这个问题吗??

我找不到这是在哪里另外2个图像大小。。。

2 个回复
最合适的回答,由SO网友:Michelle 整理而成

我相信这些可能是由默认的WordPress大小生成的-缩略图、中号和大号。(有关这些大小的设置位置,请参见外观>介质)。

如果要消除额外的图像大小,最简单的方法可能是消除一些主题的自定义图像大小,并使用默认值。或者,您可以“取消设置”默认值。This article 解释了如何做到这一点,但总结一下,这里是您将添加到主题函数的代码。php文件:

/**
 * 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网友:MathSmath

如果这些是默认的备用大小,则不需要任何代码即可完成此操作。

要删除默认的备用大小,只需在管理中转到“设置”>“介质”,然后将“缩略图”、“中等”和“大”的大小设置为0px乘以0px。保存这些设置后,WordPress将不再创建备用大小(除非插件或函数文件中指定了其他大小)。

Media Settings Page

结束

相关推荐

Attachments without images

我正在使用Attachments 插件,但我相信这个问题适用于常规媒体库。我想做的是有一个“附件”(元数据、标题、标题),但没有与之关联的图像。原因是,我想将附件视为“项目项”,可以是图像或文本块。这可能吗?