2016-10-13 3 views
4

私はWordPressテーマを作成しており、ユーザーが拡張カスタムフィールドの画像フィールドにアップロードする画像にさまざまなサイズの画像を作成しようとしています。しかし、私が下のコードを使用すると、Regenerate Thumbnailsプラグインを使用して、新しい画像サイズを作成します。これは何の影響もないようです。add_image_sizeが動作しない

私はこれがうまくいかなければならないと私が読んだすべてのものから私が行方不明である非常に基本的な何かがある感じを得る。以下のコードは、実際の関数のカットダウンバージョンです。私が使用しているイメージサイズは、ほんの少しです。

function test_add_image_sizes() { 
    add_theme_support('post-thumbnails'); 

    // Images used on blog index & category pages for the first item and at the top of the blog post page itself 
    add_image_size("main-image", 700, 680, true); 
    add_image_size("main-image-350", 350, 450, true); // For use on screens 350 pixels & below 
    add_image_size("main-image-539", 539, 573, true); // For use on screens 539 pixels & below 
    add_image_size("main-image-659", 659, 570, true); // For use on screens 659 pixels & below 
    add_image_size("main-image-850", 850, 650, true); // For use on screens 850 pixels & below 
    add_image_size("main-image-1000", 1000, 650, true); // For use on screens 1000 pixels & below 
    add_image_size("main-image-1200", 1200, 680, true); // For use on screens 1200 pixels & below 
    add_image_size("main-image-1400", 1400, 680, true); // For use on screens 1200 pixels & above 
} 
add_action('init', 'test_add_image_sizes'); 

上記のコードは、私のテーマfunctions.phpファイルに置かれています。

+0

このコードはどこに記入しましたか? – michaJlS

+0

@michaJlSこれは私のfunctions.phpファイルにあります - 私は質問を明確にするように更新します。 –

答えて

0

これは私が私のために持っているものです:ACFと

// Enable post thumbnails 
 
add_theme_support('post-thumbnails'); 
 

 
// Custom image sizes 
 
if (function_exists('add_image_size')) { 
 
\t add_image_size('carousel-mobile', 640, 400, true); 
 
\t add_image_size('carousel-tablet', 980, 602, true); 
 
\t add_image_size('carousel-desk', 1400, 580, true); 
 
\t add_image_size('feed-thumb', 300, 185, true); 
 
\t add_image_size('article-featured', 640, 300, true); 
 
\t add_image_size('list-thumb', 382, 204, true); 
 
}

画像が配列に設定されていて、この

<?php $image = get_field('image'); ?> 
 

 
<img src="<?php echo $image['sizes']['list-thumb']; ?>" alt="">
のようにそれをコーディングしてください

+0

私はこれまでと同様のものを試しました。例外的に、if文に 'add_image_size'がラップされていませんでしたが、余分な画像は生成されないようです。代わりに私はそれにアクセスしようとすると、元の画像の出力を取得します。 –

+0

あなたは 'print_r($ image);'でさまざまなサイズを表示しますか?時々私は新しいサイズを拾うためにイメージのACFフィールドを再保存しなければならなかった。 –

0

こんにちはinitの代わりにafter_theme_setupフックを使用してください。以前にアップロードされた画像サイズを修正するためのサムネイルプラグインを再生成します。

function test_add_image_sizes() { 
    add_theme_support('post-thumbnails'); 

    // Images used on blog index & category pages for the first item and at the top of the blog post page itself 
    add_image_size("main-image", 700, 680, true); 
    add_image_size("main-image-350", 350, 450, true); // For use on screens 350 pixels & below 
    add_image_size("main-image-539", 539, 573, true); // For use on screens 539 pixels & below 
    add_image_size("main-image-659", 659, 570, true); // For use on screens 659 pixels & below 
    add_image_size("main-image-850", 850, 650, true); // For use on screens 850 pixels & below 
    add_image_size("main-image-1000", 1000, 650, true); // For use on screens 1000 pixels & below 
    add_image_size("main-image-1200", 1200, 680, true); // For use on screens 1200 pixels & below 
    add_image_size("main-image-1400", 1400, 680, true); // For use on screens 1200 pixels & above 
} 
add_action('after_theme_setup', 'test_add_image_sizes'); 
関連する問題