web-dev-qa-db-ja.com

_wp_attachment_metadataにある古い、サイズの違う画像を削除するにはどうすればいいですか?

私のブログにはいくつかのカスタム画像サイズがあります。そのうちの1つがadd_image_size( 'slide', 640, 290, true );として設定されています。これらはヘッダースライドショーで使用されます。

私の問題は、私がこのサイズの寸法を引き上げたことです。afterそれらの多くはもともと作成されたものです。そもそも640px。

そのため、このサイズの画像を呼び出すと、それらの多くは古いサイズになります(例:s:5:"slide";a:4:{s:4:"file";s:52:"6a00d8341c630a53ef011570180a91970b-800wi-300x290.jpg";s:5:"width";s:3:"300";s:6:"height";s:3:"290";}。これほど小さい画像は使用できませんが、上の図のように正しいサイズの画像は上書きされません)。古い小さい画像の代わりにsizeスライドの画像は保存されません。

_wp_attachment_metadataのこれらの画像エントリを削除するにはどうすればよいですか。 sizesサブ配列内のすべてを削除し、すべてを再生成しますか?

3
two7s_clash

個人的な経験からではありません(私はWP画像管理をあまり使用しません)が、 サムネイルを再生成 サムネイルを再構築するには/ pluginを通常お勧めします。

3
Rarst

すでに述べたように、 サムネイルの再生成 pluginは、add_image_size()などで現在定義されている画像サイズの(再)生成をトリガします。

これは、修正するためのパッチです。 サムネイルの再生成バージョン2.2.0 そのため、新しいサイズを作成する前に、any以前に生成された画像サイズ、古い古いサイズを含むを削除します。 。

http://wordpress.org/support/topic/how-to-delete-old-thumbnail-images

重要:画像へのURLは投稿とページにハードコードされていることに注意してください。古いサムネイルを削除しても、サイトのどこかでまだ使用されている場合は、画像が壊れる可能性があります。あなたは警告されました...

3
Ov3rfly