web-dev-qa-db-ja.com

カスタムの画像サイズをメディアアップローダのドロップダウンリストに追加する方法

メディアからアップロードされた画像サイズの問題を解決するためにネットを検索しました。しかし、1人でさえ私に働きかけませんでした。メディアから投稿に画像を挿入しようとしても、カスタムの画像サイズが表示されません608 x 350 px

function setup_image_sizes() {
    if ( function_exists( 'add_image_size' ) ) {
        add_image_size( 'post-image', 608, 350, true );
    }

    function post_image_sizes($sizes){
        $custom_sizes = array(
            'post-image' => 'Post Image'
        );
        return array_merge( $sizes, $custom_sizes );
    }

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

add_action( 'after_setup_theme', 'setup_image_sizes' );

教えてください

1
B L Praveen

このように分離してみてください。

    function setup_image_sizes() {
        if ( function_exists( 'add_image_size' ) ) {
            add_image_size( 'post-image', 608, 350, true );
        }
    }
    add_action( 'after_setup_theme', 'setup_image_sizes' );

    function post_image_sizes($sizes){
        $custom_sizes = array(
            'post-image' => 'Post Image'
        );
        return array_merge( $sizes, $custom_sizes );
    }
    add_filter('image_size_names_choose', 'post_image_sizes');

そのようにそれは私の設定で働いています。

追加の情報源:
- Wordpress 3.5でNew Media Managerを使ったカスタム画像サイズ
- http://ahjira.com/add-custom-image-sizes-to-media-library-size-selection-drop-down-list/

3
Nicolai