web-dev-qa-db-ja.com

の画像サイズが生成されるかをフィルタする

どの画像サイズが画像によって生成されるかを選択する方法を探しています。私が持っているすべての画像サイズとたくさんの画像を使って、結局私は無駄に使い果たされているたくさんのサーバスペースを持っている。

どちらにも方法はありますか?

  • アップロード時に、特定の画像に対して生成される画像サイズを選択します
  • アップロード後、メディアページに移動して特定の画像サイズを確認してください
3
Sebastien

アップロードごとにどの画像サイズを生成するかを選ぶのは、少し複雑です。ただし、デフォルトの画像サイズを完全に削除するだけで問題ない場合は、この記事のに記載されているように、いくつかのオプションがあります。

最も簡単な方法は、Settings> Mediaでデフォルトの画像の高さと幅を '0'に設定することです。

その解決策に関する唯一の問題は、それらのサイズがまだwordpressメディアアップローダに現れるということです。

これらのサイズが生成されないようにするためにそしてそれらをメディアアップローダから削除するために、あなたはfunctions.phpファイルに次のコードを置くことができますcode。):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');
2
Griffin

まず第一にあなたはいくつかの未使用の画像サイズを削除することができます。

それでも解決しない場合(ほとんどの場合、さまざまな場所で、すべてのサイズを使用できるため)、 http://wordpress.org/を使用できます。プラグイン/ dynamic-image-resizer /

これはデフォルトのWordPressの動作を変更し、WordPressは必要な場合にのみサムネイルを生成します。

0