[WordPress]アイキャッチ画像が無い時、特定の画像を自動で表示させたい

アイキャッチ画像を常に用意できない、
アイキャッチ画像を選択し忘れてしまう、
そそっかしい自分のために、functions.phpに追記して自動的に決まった画像を指定できるようにしました。

コード

functions.phpの最後に下記を追記します。

// アイキャッチ画像が無いとき自動でID○○○の画像を表示
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 = '○○○' );
}
}
}

※上記コードはfunctions.phpの先頭にすでに< ?phpが記述されていることを前提としています。

“○○○”部分に設定したい画像のID番号を入れます。
ID番号は、メディアライブラリで設定したい画像の詳細を開いた時のアドレスを参照。
画像のID番号

どうにかして直したいなぁと思うこと

コンタクトフォームのプラグインを変更したら、
固定ページには元々指定していなかったアイキャッチ画像が自動で設定されてしまい、何度削除しようとしてもダメだったところ。

functions.phpで分岐条件を記述するか、
投稿が保存される時、っていうパラメータを変えればいいのかな?
でもそもそもパラメータがsave_postで、新規作成ボタンを押すとすでにアイキャッチ画像が設定されていること自体よくわからない。
いつかわかるようにもっと勉強します!

とりあえずCSSでdisplay: none;しました。

参考

今回参考にさせて頂いた記事はこちら↓
『WordPressのアイキャッチ画像に任意のデフォルト画像を登録する方法 – かちびと.net』
ありがとうございました。

CONTACT - ちょっと相談してみる

One thought on “[WordPress]アイキャッチ画像が無い時、特定の画像を自動で表示させたい

コメントを残す