画像のサムネイルを再作成する時には、Regenerate Thumbnails 等のプラグインを使用しがちであるが、サーバーにSSHでログインできるならば、コマンドラインで同じことができる。
その方が、速いし、中断されることもなくなる。
例えば、全記事のアイキャッチ画像のみに対してサムネイルを再生成したい場合は、
wp media regenerate $(wp eval 'foreach( get_posts( array( "post_status" => "publish", "posts_per_page" => -1 ) ) as $id ) { echo get_post_thumbnail_id( $id ) . " "; }' )
特定のカテゴリーに属する記事のアイキャッチ画像のサムネイルを作成するには、
wp media regenerate $(wp eval 'foreach( get_posts(array("category" => 2,"fields" => "ids", "posts_per_page" => -1 )) as $id ) { echo get_post_thumbnail_id($id). " "; }')
* [--image_size=<image_size>]
Name of the image size to regenerate. Only thumbnails of this image size will be regenerated, thumbnails of other image sizes will not.
*[--skip-delete]
Skip deletion of the original thumbnails. If your thumbnails are linked from sources outside your control, it’s likely best to leave them around. Defaults to false.
*[--only-missing]
Only generate thumbnails for images missing image sizes.
*[--yes]
Answer yes to the confirmation message. Confirmation only shows when no IDs passed as arguments.