web-dev-qa-db-ja.com

謎300ピクセルの画像サイズ

私のすべての画像が、どこにも指定されていない300pxサイズに切り取られているのはなぜだろうか。私はWordPressが768pxのデフォルトサイズを導入し、基本的に私達からそれを隠したことを過去の掘削から知っています。

その768pxサイズはmedium_largeと呼ばれていて、あなたはそのようにそれを設定解除するでしょう:

function mytheme_filter_image_sizes($sizes) {  
    unset( $sizes[ 'medium_large' ] );
    return $sizes;
}
add_filter('intermediate_image_sizes_advanced', 'mytheme_filter_image_sizes' ); 

誰かがこの余分な300pxの画像に出くわしましたか、そしてどのようにあなたはそれを設定解除しましたか?グーグルでこれは役に立たないことが判明しました。

このテーマで使用されている画像サイズのコードは次のとおりです。

add_theme_support( 'post-thumbnails' );

// Set our preferred default image sizes
set_post_thumbnail_size( 960, 960, true );

update_option( 'thumbnail_size_w', 240 );
update_option( 'thumbnail_size_h', 240 );
update_option( 'thumbnail_crop', 1 );
update_option( 'medium_size_w', 720 );
update_option( 'medium_size_h', 720 );
update_option( 'large_size_w', 1440 );
update_option( 'large_size_h', 1440 );

// Custom new sizes for the srcset
add_image_size( 'mytheme-hd-img', 1920, 1920);
add_image_size( 'mytheme-epic-img', 2400, 2400);

そしてWooCommereceの場合:

$catalog = array(
    'width'     => '360',
    'height'    => '360',
    'crop'      => 1        // true
);
$single = array(
    'width'     => '720',
    'height'    => '720',
    'crop'      => 0        // false
);
$thumbnail = array(
    'width'     => '240',
    'height'    => '240',
    'crop'      => 1        // true
);
// Image sizes
update_option( 'shop_catalog_image_size', $catalog );
update_option( 'shop_single_image_size', $single );
update_option( 'shop_thumbnail_image_size', $thumbnail );
1
LubosB

回答を更新しました

より多くのテストをした後、300pxサイズは私が公式のWooCommerce Brandsプラグインを有効にしたときにのみ生成されます。

そのため、標準サイズが未定義の場合、300ピクセルがデフォルトのWooCommerceの画像サイズになります。 \includes\wc-core-functions.phpwc_get_image_size()を参照してください。

ある時点でWCは 空欄を埋める 不足しているサイズの/ /設定が使用されているようです。

私の一時的な解決策は、WooCommerce Brandsプラグインを無効にすることです。明らかにこれは実行可能ではないので、私はこのバグを報告しなければならないかもしれません...

バグが報告されました。

WooCommerceのサポートと話をしましたが、彼らは問題を再現することができ、バグレポートを作成しました。

1
LubosB

私はWooCommerceのために働いています - これが報告されたことを皆に率直に伝えたかっただけです。私は修正についてETAを持っていませんが、それがタイムリーであればここに投稿しようとします(死んだスレッドを復活させたくない)が、 ブランド変更ログを見続けてください念のため .

それをもたらしてくれてありがとう! :)

更新日:2017年12月13日

だから私たちの開発チームがこれを見た後、それは実際には設計によって追加されます。 300px画像は、300px画像用に構築された、ブランド一覧ページおよびそれに関連する機能に使用されます。

それは「バグ」とは見なされないことを意味しますが、確かに改善される可能性があるものです。使用するブランド画像のサイズを変更できるようにする画像表示設定を追加します。チェンジログを見続けてください - うまくいけば私は何かをやり遂げることができるでしょう(結局コードを書くために数分を見つけたら)。

1
Danny Santoro