web-dev-qa-db-ja.com

トリミングされたサムネイルがまだフル画像として表示されている

再現する手順...

1)functions.phpに追加します。

add_image_size( 'half-size', 200, 200, false );

2)テンプレートファイルに追加します(ループ内)。

<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>" >

 <?php the_post_thumbnail ('half-size', array('class' => 'profile_image')); ?> </a>

3)メディアライブラリに移動し、投稿ギャラリーに画像を追加します。次に画像をトリミングし、「サムネイル」ラジオボタンをクリックして画像の下にある保存をクリックします。

4)[注目の画像として設定]をクリックしてから、ギャラリーダイアログウィンドウの下部にある[すべての変更を保存]をクリックします。それから投稿を更新します(必要ではないかもしれません)。

ギャラリーに挿入しないでください。実際の投稿をクリックして、切り取った画像の一部なのか画像全体なのかを確認します。

何がおかしいのですか?それとも、切り取っても、おすすめの画像ではうまく機能しませんか。

どうやら、 この問題のチケットはありません

2
Adam

私はadd_image_sizeをset_post_thumbnail_sizeと混同していました。後者の問題点は、サムネイルサイズを1つしか設定できないことです。

元の画像をそのままにして、サムネイル版の画像にカスタムクロップを適用できるようにしたいと思いました。私は 'サムネイル'としてサイトの周りに複数の画像サイズを使用しています。

だからここでの修正は私がトリミングされた画像を表示したいときはいつでも「ハーフサイズ」を「サムネイル」に変更することです。それを使用する最大の画像として「サムネイル」を設定することをお勧めします。 CSSクラスを使用して他の画像サイズにサイズ変更する必要があるためです。

今 'ギャラリ'を入力するときのように、これにはいくつかのマイナスの欠点があるかもしれません、私は以前に設定した標準の代わりにより大きいサムネイル画像サイズを手に入れるでしょう。

1
Adam

half-sizeがトリミングされていないのは、あなたがハードクロップしないように指定したからです

add_image_size( 'half-size', 200, 200, false );

falseとして定義されている最後のパラメータは、hard-cropパラメータです。

  • ハードクロップするにはtrueに設定します
  • box-resizeにするにはfalseに設定します

トリミングするのにhalf-sizeイメージが必要な場合は、そのパラメータを変更してください。

add_image_size( 'half-size', 200, 200, true );
1
Chip Bennett