Сегодня дополнил свой блог полезной фичей, которой хочу поделиться и с вами. Так-уж бывает, что когда на сайте много постов, оказывается, что на многих из них ты забыл добавить миниатюру. Можно, конечно, это дело исправить, перелопатить все статьи в поисках таковых и добавлять миниатюру. Но это очень долго и глупо. С помощью одной функции (ниже) мы заставим наш WordPress добавлять миниатюры автоматически для тех постов, к которым забыли их добавить.

Итак код:

add_action('save_post', 'my_template_thumbnail');

function my_template_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 = '1992');
    }
  endif;
} 

Вставляем его в функцию вашей темы (functions.php).

Обратите внимание, $meta_value = ‘1992‘ — 1992 здесь это ID вашей картинки, которая будет автоматически подставляться в записи без миниатюр.

Где раздобыть ID картинки?

Просто добавляем картинку через медиафайлы:

111-400x192

И там вы увидите ID изображения (пометил красным)

Вот так вот мы облегчили себе жизнь