WordPressで任意のアイキャッチ画像をとりあえず全記事に登録する方法

Wordpress

昨晩から今日にかけて、全ての記事にアイキャッチ画像を付ける作業を行いました。力技な方法ではありますが、任意のアイキャッチ画像をとりあえず全記事に登録する方法をメモしておきます。

確認環境

  • WordPress 3.1.4

アップロードした画像IDを自動でアイキャッチ設定するコードを追加する

WordPressのアイキャッチ画像に任意のデフォルト画像を登録する方法 – かちびと.net」に記載されている、アップロードした画像IDを自動でアイキャッチ設定するコードをfunctions.phpに追加します。

add_action( 'save_post', 'save_default_thumbnail' );
function save_default_thumbnail( $post_id ) {
    $post_thumbnail = get_post_meta( $post_id, $key = '_thumbnail_id', $single = true );
    if ( !wp_is_post_revision( $post_id ) ) {
        if ( empty( $post_thumbnail ) ) {
            update_post_meta( $post_id, $meta_key = '_thumbnail_id', $meta_value = '901' );
        }
    }
}

コードの「901」となっている部分が画像IDです。画像IDは画像をアップロードした状態で、使用する画像をマウスオーバーすることで、URLリンク先に表示されますので、それをメモします。

WordPressで任意のアイキャッチ画像をとりあえず全記事に登録する方法

コードを読み解く

上記コードを簡単に解説すると、以下のようになります。

  • この処理は、記事が保存された時に実行される
  • 既にアイキャッチ画像がある場合は何もしない
  • アイキャッチ画像がない場合はデフォルト(ここではID901)画像を登録する

上記のような内容なので、全ての記事を「保存処理」させる必要があります。

記事を一度に選択し、全てに更新をかける

投稿一覧を表示し、全ての記事を選択します。(あまり量が多いと途中で固まる可能性があるので、最大でも100記事くらいにしておいた方が無難です)
「編集」を選択して適用をクリックします。

WordPressで任意のアイキャッチ画像をとりあえず全記事に登録する方法

選択した記事が全て選択された状態で、修正を行うことができます。ここでは、使うことがなさそうなピンバック/トラックバックを許可しない設定に変更することで、全ての記事を更新します。

WordPressで任意のアイキャッチ画像をとりあえず全記事に登録する方法

更新作業がはじまります。一瞬止まったかのような感じになりますが、動いています。ブラウザのロード回転が終わるまでページを移動したりしないようにしましょう。
無事終わると全ての記事に対象のアイキャッチが登録されています。あとは個別に変更したい記事に対して、アイキャッチを差し換えていく作業を行います。

さて、これから頑張ってアイキャッチを差し換えて行かないとなぁw

タイトルとURLをコピーしました