web-dev-qa-db-ja.com

複数サイズの画像のアップグレードを防ぐ方法

私のテーマでは、私はこのスクリプトを見つけた

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つの画像サイズであるところに見つけることができません...

3
Preston

私はそれらがおそらくデフォルトのWordPressサイズ - サムネイル、ミディアム、ラージ - によって生成されると信じています。 (サイズが設定されている場所については、[外観]> [用紙]を参照してください)。

余分な画像サイズを削除したい場合は、最も簡単な方法はテーマのカスタム画像サイズの一部を削除して代わりにデフォルトを使用することです。または、デフォルトを「設定解除」することもできます。 この記事 はその方法を説明していますが、まとめるとここにあなたのテーマのfunctions.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');

幸運を祈ります。

5
Michelle

これらがデフォルトの代替サイズである場合は、これを行うためのコードは不要です。

デフォルトの代替サイズを削除するには、管理者で[設定]> [メディア]の順に選択し、[サムネイル]、[中]、[大]のサイズを0ピクセルx 0ピクセルに設定します。これらの設定を保存すると、WordPressは代替サイズを作成しなくなります(追加サイズがプラグインまたはあなたの関数ファイルで指定されていない限り)。

Media Settings Page

5
MathSmath