1

この関数を使用して、functions.php ファイルでカスタム サムネイル サイズを定義しました。

add_theme_support( 'post-thumbnails' );
if ( function_exists( 'add_image_size' ) ) { 
add_image_size( 'address', 960, 250, true );
}

画像をアップロードした後、Wordpress バックエンドで「画像の編集」機能 (クロップ ツール) を使用しない限り、これは問題なく機能します。そうすると、定義した高さ (250px) は考慮されなくなります。

他の誰かがこの問題に遭遇し、それを解決する方法を知っていますか?

4

2 に答える 2

1

これは既知の問題です。今後のリリースで解決されるとどこかで読んだことがあります。それまでは、次のコードを で使用できますfunctions.php。画像サイズを調整するだけです。

if (function_exists('add_image_size')) {
    add_image_size( 'dummy-1', 940, 450, true );
    add_image_size( 'dummy-2', 480, 0 );
}

global $_wp_additional_image_sizes;
foreach ( $_wp_additional_image_sizes as $name => $image_size ){
    update_option( $name."_size_w", $image_size['width'] );
    update_option( $name."_size_h", $image_size['height'] );
    update_option( $name."_crop", $image_size['crop'] );
}

add_filter( 'intermediate_image_sizes', 'regenerate_custom_image_sizes' );
function regenerate_custom_image_sizes( $sizes ){
    global $_wp_additional_image_sizes;
    foreach ( $_wp_additional_image_sizes as $name => $size ){
        $sizes[] = $name;
    }
    return $sizes;
} 
于 2013-01-30T20:33:41.200 に答える
0

「画像の編集」機能は、元のファイル (「フル」) 画像のみを考慮して、トリミング、サイズ変更、回転、およびその他のマイナーな「編集」を行います。すべてのサイズ、サムネイルのみ、またはサムネイル以外のすべてのサイズのいずれかを指定するオプションがあります。

于 2012-11-05T07:46:11.310 に答える