Крок 1. Встановлюємо значення Thumbnail ID
Перше, що вам потрібно зробити – це задати значення ID для завантажуваної картинки, яка буде кріпитися до всіх нових постів на сайті. Зробити це можна, перейшовши в медіа-бібліотеку сайту (Media Library), вибравши там вашу тему оформлення та потрібну вам картинку, а потім скопіювавши значення ID для цієї картинки.
На скріншоті ви бачите, що значення ID береться з адресного рядка.
Може бути у вигляді wp-admin/upload.php?item=956, wp-admin/post.php?post=956 або wp-admin/post.php?attachment_id=956
Крок 2. Задаємо функцію
Щоб встановити значення за промовчанням для нових постів, ви можете додати наступний сніпет в файл functions.php в папці з вашою обраною темою:
add_action( 'save_post', 'wptuts_save_thumbnail' ); function wptuts_save_thumbnail( $post_id ) { // Get Thumbnail $post_thumbnail = get_post_meta( $post_id, $key = '_thumbnail_id', $single = true ); // Verify that post is not a revision if ( !wp_is_post_revision( $post_id ) ) { // Check if Thumbnail exists if ( empty( $post_thumbnail ) ) { // Add thumbnail to post update_post_meta( $post_id, $meta_key = '_thumbnail_id', $meta_value = '956' ); } } }
Ми використовуємо save_post для запуску функції у новому доданому пості на вашому сайті. Як тільки ми пов’язали дію з додаванням нового посту, ми використовуємо параметр get_post_meta для того, щоб встановити значення для бази даних, вказавши ID картинки і ID посту.
Наступним кроком є використання функції wp_is_post_revision для перевірки того, чи є збережений пост новою версією існуючого посту, чи це новий пост, якого раніше не було. Якщо пост є версією оновленої існуючої публікації, тоді ми робимо виняток для виконання частини нової функції, що залишилася.
За допомогою параметра If ми також перевіряємо, чи є мета-інформація про існування картинки для нового посту. Якщо таких даних немає, то ми застосовуємо функцію add_post_meta для додавання значення ID картинки за замовчуванням в останній доданий на сайті пост.
От і все! При збереженні статті в чернетках на сайті зберігатиметься значення зображення за замовчуванням для нового посту, і ми зможемо використовувати цю картинку за замовчуванням у плагінах та віджетах, де потрібна наявність ілюстрації для попереднього перегляду. Якщо ви розробляєте тему для сайту, ви також можете використовувати вказаний метод і замінити $meta_value картинкою з вашої папки з темою, що розробляється.