7

add_image_size を使用していくつかのカスタム画像サイズを定義するテーマがあります。これらの 5 つの画像サイズは、投稿に画像を挿入するときに Wordpress 3.4 メディア マネージャーに表示されていましたが、新しい Wordpress 3.5 メディア マネージャーには表示されなくなりました。実際、投稿に「メディアを追加」しようとすると表示される画像サイズのオプションは、サムネイル (100x100) とフル サイズ (3260x988) だけです。明らかに、私のテーマ設定は、[設定] >> [メディア] のデフォルトのメディア設定を上書きしていません。これが私の functions.php ファイルのコードです。

function custom_theme_support() {
  add_theme_support('post-thumbnails');
  set_post_thumbnail_size(180, 120, true);
  add_image_size( 'hero-desktop-2x', 3200, 800, true);
  add_image_size( 'hero-desktop', 1600, 400, true);
  add_image_size( 'hero-mobile-2x', 1534, 800, true);
  add_image_size( 'hero-mobile', 767, 400, true);
}

add_action('after_setup_theme','custom_theme_support');

それで、私の質問は、私のテーマがWordpress 3.5のWordpress Admin設定を上書きするために何をする必要があるのですか?

4

3 に答える 3

7

次のコードを使用しましたが、これはうまくいくようです。

注: 既存の画像にさかのぼって表示するには、このサイズのすべてのサムネイルを再生成する必要があります。

function setup_image_sizes() {
    if( function_exists('add_theme_support') ) {
        add_theme_support('post-thumbnails');
    }
    if ( function_exists( 'add_image_size' ) ) {
        add_image_size( 'custom-image', 576, 320, true );
    }

    function my_image_sizes($sizes){
        $custom_sizes = array(
            'custom-image' => 'Custom Image'
        );
        return array_merge( $sizes, $custom_sizes );
    }

    add_filter('image_size_names_choose', 'my_image_sizes');
}

add_action( 'after_setup_theme', 'setup_image_sizes' );
于 2013-03-13T16:38:05.537 に答える
2

image_size_names_choose過去に同様の問題が発生したとき、フィルターを使用して画像を追加する必要がありました。ただし、それは WordPress 3.5 より前のことです。3.4 で動作していたとのことなので、役に立つかどうかはわかりませんが、試してみる価値はあります。

このチュートリアルのステップ 2 に例があります。

于 2013-01-06T10:44:35.267 に答える