WordPressのサムネイルを再生成する方法|wp-cliでテーマ変更後も安心

WordPressでテーマを変更すると「画像サイズが合わない」「新しいデザインにサムネイルがフィットしない」といった問題がよく起こります。
実際、私もテーマを切り替えたときに「過去記事のアイキャッチがバラバラに見える」状態になってしまい、見た目が崩れて困ったことがありました。

そんなときに便利なのが wp-cli の wp media regenerate コマンド です。
これを使えば、アップロード済みの画像ファイルから新しいサイズのサムネイルを一括生成できます。

サムネイル再生成とは?

WordPressは画像をアップロードするときに、テーマやプラグインで指定されたサイズのサムネイルを自動生成します。
しかしテーマを変えたり、functions.php に新しい画像サイズを追加した場合、既存の画像には新サイズが作られていません。

結果として「新しいデザインで古い画像だけ小さすぎる/大きすぎる」という不揃いな状態が発生します。

このときに再生成を行うことで、既存の画像も新しいルールに合わせたサムネイルを生成できるわけです。

基本コマンド

サムネイル再生成の基本は以下のコマンドです。

wp media regenerate

これを実行すると、すべてのメディアファイルに対してサムネイルを作り直します。

よく使うオプション

進行状況を表示する

wp media regenerate --yes
  • --yes → 確認をスキップして一気に処理開始

処理が大量になる場合、これを付けないと「続行しますか?」と聞かれるので、バッチ的に流すときは --yes が便利です。

特定のIDだけ再生成

wp media regenerate 123 456

投稿IDを指定すると、その画像だけ再生成できます。
テーマ全体ではなく「崩れた画像だけ直したい」ときに使えます。

古いサムネイルを削除してから再生成

wp media regenerate --skip-delete

デフォルトでは古いサムネイルを削除してから作り直します。
もし既存のサムネイルを残したいなら --skip-delete を付けます。

実際に使ってみて

私のサイトでは、テーマを切り替えた直後にアイキャッチの見た目が崩れていました。
再生成を実行したら数分で全記事のサムネイルが新テーマにフィット。

「全部手で差し替えなきゃ…」と思っていたので、このコマンドのありがたさを痛感しました。

ただし数千件のメディアがあると処理に時間がかかるので、サーバー負荷が少ない時間帯に実行するのがベストです。

まとめ

  • テーマ変更や画像サイズ追加後はサムネイルがずれることがある
  • wp media regenerate で既存画像のサムネイルを一括再生成できる
  • --yes や ID指定などのオプションで柔軟に使える
  • 大量処理はサーバー負荷に注意

WordPressのテーマ変更時に「画像が揃わない」と悩んだら、ぜひこのコマンドを試してみてください。
一括処理で管理画面もスッキリし、サイト全体が整いますよ。

Bash玄

はじめまして!Bash玄です。

エンジニアとしてシステム運用に携わる中で、手作業の多さに限界を感じ、Bashスクリプトを活用して業務を効率化したのがきっかけで、この道に入りました。「手作業は負け」「スクリプトはシンプルに」をモットーに、誰でも実践できるBashスクリプトの書き方を発信しています。

このサイトでは、Bashの基礎から実践的なスクリプト作成まで、初心者でもわかりやすく解説しています。少しでも「Bashって便利だな」と思ってもらえたら嬉しいです!

# 好きなこと
- シンプルなコードを書くこと
- コマンドラインを快適にカスタマイズすること
- 自動化で時間を生み出すこと

# このサイトを読んでほしい人
- Bashに興味があるけど、何から始めればいいかわからない人
- 定型業務を自動化したい人
- 効率よくターミナルを使いこなしたい人

Bashの世界に一歩踏み出して、一緒に「Bash道」を極めていきましょう!

Bash玄をフォローする

コメント