3

いくつかのカスタム投稿タイプを備えたワードプレスサイトがあります。カスタム投稿タイプごとにリストページが表示され、基本的に注目の画像とタイトルが表示されます。次に、クリックして詳細ページに移動し、さらに多くの画像を表示できます。

アップロードした「フィーチャー画像」のサイズを変更するだけです。アップロードした画像をフィーチャー画像として使用しない場合は、サムネイルは必要ありません。さらに、カスタム投稿タイプごとに異なるサイズの特徴画像が表示されます。

だから、私がしたいのは言うことです:

a)フィーチャー画像のサムネイルのみを作成する

b)特定の投稿タイプに対して特定のサイズを作成し、他のタイプに対しては作成しません。

これは可能ですか?現在、アップロードされたすべての画像は5つのサムネイルサイズを取得しており、私のwp-contentディレクトリは必要以上に大きくなっています。

前もって感謝します。

4

2 に答える 2

10

OK、intermediate_image_sizesフィルターフックを使用して解決策を見つけました。このコードをfunctions.phpに配置し、「post_type」と「img_size_name」を投稿の名前と目的の画像サイズに置き換えます。

add_filter( 'intermediate_image_sizes', function($sizes){
    $type = get_post_type($_REQUEST['post_id']);
    foreach($sizes as $key => $value){
        if($type=='post_type'  &&  $value != 'img_size_name'){
            unset($sizes[$key]);
        }
    }
    return $sizes;
});
于 2013-04-12T16:23:55.363 に答える
2

スペースの浪費を避けるための最善の解決策は、ページテンプレート内でphpthumb( http://phpthumb.sourceforge.net/ )を使用することです。

于 2012-11-30T11:21:04.887 に答える