web-dev-qa-db-ja.com

サムネイルを再生成しても画像サイズの追加がまだ機能しない

add_image_size()がまったく機能していないような非常にイライラする問題に遭遇しています(実際、これまでに機能したことさえ見たことがありません)。動作しないということは、サイズ変更やクロップをしないということです(CSSの幅や高さを取り除いた場合、サムネイルはアップロードしたときの正確なサイズになります)。

私は持っています:

  1. add_theme_support( 'post-thumbnails' )
  2. add_image_size( 'small-thumb', 60, 60, true )
  3. the_post_thumbnail( 'small-thumb' )
  4. そして最も重要なのは、add_image_size()を変更した後、50倍近くサムネイルを再生成していて、うまくいかないことです。

今、私はこの問題に関連した質問をします:max-width/max-height/width/heightのようなCSSスタイルはWordPressのサムネイル機能に影響しますか?

誰もが私がこれを修正しようとすることができます他に何を知っているようですか?

ありがとう

2
Bobby

ここで確認することがいくつかあります。

まず、add_theme_support( 'post-thumbnails' )の前に add_image_size( 'small-thumb', 60, 60, true ) がロードされていることを確認してください。

あなたはいつでも after_setup_theme hookに関数を通してすべてを引っ掛けることができます。私はいつも私のテーマ設定機能にこれらを追加します

function wpse_setup_theme() {
   add_theme_support( 'post-thumbnails' );
   add_image_size( 'small-thumb', 60, 60, true );
}

add_action( 'after_setup_theme', 'wpse_setup_theme' );

それとは別に、あなたがループの中であなたの投稿のサムネイルを正しく呼べばすべてがうまくいくはずです。

あなたの質問に

最大幅/最大高さ/幅/高さなどのCSSスタイルは、WordPressのサムネイル機能に影響しますか?

いいえ、違います。 CSSはフロントエンドでのサムネイルの表示方法を操作するだけです

2
Pieter Goosen

予想される画像が生成されていないかどうかを確認するもう1つのことは、画像サイズが生成されているかどうかを確認することです。

アップロードディレクトリを確認してください。大きな画像に複数のエントリがない場合(以下のように)

  • image.jpg
  • imagex150x150.jpg
  • imagex300x300.jpg

それならGdライブラリがインストールされていないかもしれません。

if ( !extension_loaded('Gd') || !function_exists('Gd_info') ) {
    echo 'Gd Library Not Installed';
} else {
    echo 'Gd Library Available';
}

Gdライブラリがインストールされていない場合は、WordPressが追加の画像サイズを作成する前にインストールする必要があります。

0
Privateer

私の場合は、画像が大きすぎるため、画像の再生成中にエラーが発生しました。そのため、システムは小さなバージョンを再生成しませんでした。この特定の画像上でプラグインの実行がサムネイルの再生速度が速すぎる場合、この現象が発生することがわかります。また、ftpを介して画像の縮小バージョンがないことがわかります。この場合は、画像をダウンロードし、半分にサイズ変更し、medialib内の画像を削除してから、小さい方のバージョンをアップロードして、regen.thumbsをもう一度起動してください。そのときうまくいくはずです。

ところで:問題のある画像は7594x3744 @ 24bit @ 684kbだった

0
user94291