web-dev-qa-db-ja.com

メディアドロップダウンのカスタム画像サイズ

私はあなたが言ったことをすべて試しました、しかしそれは私のサイトで働いていません。下記の機能を使用しています。

function setup_image_sizes() {
    if ( function_exists( 'add_image_size' ) ) {
        add_image_size( 'blog_body_img', 740, 0, true );
    }
}
add_action( 'after_setup_theme', 'setup_image_sizes' );*/

function post_image_sizes($sizes){
    $custom_sizes = array(
        'blog_body_img' => 'Blog Body Image'
    );
    return array_merge( $sizes, $custom_sizes );
}
add_filter('image_size_names_choose', 'post_image_sizes');

しかし、ドロップダウンでそれは出てこないのです。下のスクリーンショットを見てください。 Screenshot

私はこれをコメント欄に掲載していたでしょうが、残念ながら50名以下の評判で、コメントはできません。それで、私はどんな助けでも楽しみにしています。

また、私が子テーマを使用しているときは、親テーマの画像タイプの一部を上書きします。だから、私はまた、以下のコードを試してみましたが、まだ動作していません。

function img_update() {
    if ( function_exists( 'add_image_size' ) ) {
        add_image_size( 'blog_feat_img', 720 ); //overwriting parent theme
        add_image_size( 'latest_posts_widget_feat_img', 400 ); //overwriting parent theme
        add_image_size( 'portfolio_widget_feat_img_1x', 400 ); //overwriting parent theme
        add_image_size( 'portfolio_widget_feat_img_2x', 800 ); //overwriting parent theme
        add_image_size( 'blog_body_img', 740, 0, true ); //My own size
    }
}
add_action( 'after_setup_theme', 'img_update', 11 );


    function post_image_sizes($sizes){
        $custom_sizes = array(
            'blog_body_img' => 'Blog Body Image'
        );
        return array_merge( $sizes, $custom_sizes );
    }
    add_filter('image_size_names_choose', 'post_image_sizes', 11);

どこを間違ってやっているのか私にはわからないので、これを直すのを手伝ってください。私はこの関数を私の子供のテーマのfunction.phpに入れています。助けてください。

注:このフォーラムで以前に他の誰かがこの種の質問を投稿したことがあることを既に知っています。また、このスレッドをチェックしました( 参照用にカスタム画像サイズをメディアアップローダのドロップダウンに追加する方法 )。ただし、問題は解決しませんでした。また、50の投票がないので、コメントはできません。だから私はこれのために新しいスレッドを開く他の方法がありませんでした。ごめんなさい。

2
iSaumya

上記の問題は、サムネイルを再生成した後、次の関数を使用することで修正されました。

function mytheme_image_size_names( $sizes ) {
    $sizes['blog_body_img'] = __( 'Blog Body Image', 'isaumya' );

    return $sizes;
}
add_filter( 'image_size_names_choose', 'mytheme_image_size_names', 11, 1 );
2
iSaumya