Мініатюра для соцмереж

мініатюра

Вітаю всіх шанувальників WordPress, блогознавства, програмування та інших шукачів нових знань!

Відразу викладу весь код, який у мене вийшов, а нижче все поясню. Код потрібно розміщувати у файліheader.php між тегами .

Якщо використовуєте плагіни для кешування, то після внесення змін та їх збереження потрібно обов'язково скинути кеш.

Рядок 3

У рядку 3 прописана перевірка: чи відображається сторінка статтею і чи має ця стаття мініатюра.

has_post_thumbnail() перевіряє, чи є у статті мініатюра.

Але справа в тому, що підтримка мініатюр може бути спочатку не включена в тему WordPress. Це з'єднання робиться в шаблоні за допомогою наступного коду: add_theme_support('post-thumbnails').

Тому, якщо підтримка мініатюр не включена у вашому шаблоні, функція has_post_thumbnail буде не визначена, що викликає помилку. Для цього потрібна така перевірка існування функції has_post_thumbnail:

Рядок 4

$post->ID – ідентифікатор (id, номер) статті у базі даних;

Функція get_post_thumbnail_id($post->ID) – отримує id мініатюри конкретної статті;

Функція wp_get_attachment_image_src – повертає масив із даними про зображення, id якого передається їй як параметр;

0 елемент масиву містить url зображення

1 – ширину зображення

2 – висоту зображення

Отримуємо ці дані змінну $thumb_arr і далі використовуємо в рядках 5-7.

Код урядках 5-7 аналогічний коду врядках 9-11, тільки в 5-7 ми передаємо дані мініатюри поточної статті, а в 9-11 – дані зображення, підготовленого для статей без мініатюр та всіхінших випадків.

Сподіваюся, що все зрозуміло пояснив. Ставте запитання, уточнюйте.

Щодо 15 WMR, напишу небагато. Влітку 2014 року я був в Україні, у Брянську. Проїзд у маршрутці тоді коштував 14 рублів. Так от не варто нехтувати 15 карбованцями. Можна ж їх виграти та поїхати, наприклад, на роботу. А потім написати мені з роботи: "Чуваку, публікуй ще статтю, мені повернутися додому треба!" =) Ще водіїв можна запитувати: "Ви вебмані приймаєте?". "А у вас є реферальна програма, якщо я друзів наведу покататися?" =)

Гаразд, у нас тут не камеді, а серйозний блог.

До нових серйозних зустрічей!