Картинки в rss стрічці і посилання - Новомосковскть далі, seo маяк

Також поясню, як налаштувати висновок анонсів в RSS стрічці і як додати в анонс посилання «Читати далі» або «Читати повністю». Загалом можна буде вставити посилання з будь-яким анкором, кому який подобається.

Напевно ви вже поглянули на мою RSS-стрічку, якщо немає, то на іконку в правому верхньому кутку шапки блогу. Погодьтеся, з картинками стрічка виглядає набагато веселіше.

За замовчуванням, feedburner можна налаштувати на висновок зображень в стрічці і на мою це істотний недолік даного веб-сервісу, який можна і потрібно виправити.

Картинки в rss стрічці і посилання - Новомосковскть далі, seo маяк

Багато веб-майстри вирішують це завдання за допомогою плагінів. Insert RSS Thumbnails або WP RSS Images, але як я вже багато разів говорив - навіщо навантажувати свій сайт плагінами, якщо є можливість обійтися без них. Поїхали!

Технологія додавання даних в RSS-стрічку

В першу чергу, відбувається звернення до функції the_content. яка відповідає за форматування всього контенту.

Потім активується одна з функцій: the_content_feed або the_excerpt_rss. в залежності від налаштувань WordPress.

the_content_feed - форматує і передає в RSS-обробник пост цілком.

the_excerpt_rss - форматує і передає в RSS-обробник анонс поста.

Щоб вибрати одну з перерахованих вище функцій, треба пройти админка -> Параметри -> Читання і відзначити галочкою відповідний пункт:

Картинки в rss стрічці і посилання - Новомосковскть далі, seo маяк

Тому, вибираємо «Анонс» і тим самим активуємо функцію the_excerpt_rss.

Тепер, коли нам відома функція, що відповідає за форматування нашого RSS-потоку, ми може на неї впливати за допомогою фільтра. Тобто ми створимо нове «дія» і змусимо функцію the_excerpt_rss його виконувати.

Через змінну $ content ми отримали контент і за допомогою виразу (команди) return. повернули на місце, так нічого ним і не зробивши.

Тепер давайте розглянемо сама дія:

Вираз global задає область дії функції. У нашому випадки, область дії повинна поширюватися на всі пости, тому до вираження global. присвоюємо змінну $ post.

Через змінну $ post ми отримали всі записи, які є в базі даних. Тепер нам треба їх обробити і впровадити мініатюри.

За допомогою функції has_post_thumbnail ми перевіряємо кожну запис на наявність мініатюри.

Якщо мініатюра для запису є, то викликаємо функцію get_the_post_thumbnail. яка відповідає за форматування зображень. Надаємо функції параметри, які будуть впливати на розмір мініатюр і на їх становище на сторінці, щодо тексту.

За замовчуванням в WordPress мініатюри генеруються трьох розмірів.

thumbnail - Мініатюра (розмір за замовчуванням 150px x 150px)
medium - Середній розмір (по-замовчуванню 300px x 300px)
large - Великий розмір (по-замовчуванню 640px x 640px)

Змінити розміри можна, пройшовши: Адаменко -> Параметри -> Медіафайли:

Картинки в rss стрічці і посилання - Новомосковскть далі, seo маяк

Припустимо, я хочу, щоб в RSS-стрічці відображалися мініатюри середнього розміру. Для цього мені треба поміняти в коді одне слово.

У підсумку команда повинна виглядати так:

Також в коді задані стилі для мініатюри:

Отже, у нас є готове дію, по-додаванню картинок, заданого розміру, в тіло поста. Тепер залишилося змусити функцію the_excerpt_rss виконувати написаний нами сценарій.

Для цього ми застосуємо фільтр, через який припустимо роботу функції the_excerpt_rss:

На замітку! Add_filter - це свого роду хук (хук з англ. - гачок, зачіпки), за допомогою якого відбувається прив'язка будь-якого сценарію, до конкретної функції.

Додаємо картинки в RSS-стрічку

От халепа, чому в стрічці-то нічого не змінилося? Все правильно, стрічці треба оновитися, а відбуватися це раз на добу.

І що тепер цілу добу чекати? Зовсім необов'язково!

В недавній статті, присвяченій feedburner, я розбирав настройки вкладки «Публікуй», де описував роботу функції «BuzzBoost». за допомогою якої можна миттєво оновити контент в ФІДЕ.

Все готово! Картинки повинні з'явиться в RSS стрічці.

Як я вже писав вище, за висновок анонса, в RSS-стрічці, відповідає функція the_excerpt_rss.

Ця функція працює на основі іншої функції - the_excerpt. яка, в свою чергу, відповідає за виведення анонсів безпосередньо на блозі.

Я зараз не буду описувати всю складну ланцюжок взаємодії функцій, при формуванні анонса. Про це ви можете почитати, пройшовши за наведеною вище, засланні.

Для заміни знака [...] на посилання «Читати далі», ми будемо впливати на функцію the_excerpt за допомогою вже відомого методу, а саме, додамо в функцію новий сценарій:

Для цього відкриваємо файл functions.php і вставляємо наступний код:

Картинки в rss стрічці і посилання - Новомосковскть далі, seo маяк

Треба відзначити один момент:

Важливо! Якщо на вашому сайті, для виведення анонсів, використовується функція the_excerpt і Ви вже виробляли дії, по заміні знака [...] на посилання «Читати далі», то повторно цього робити вже не треба!

Отже, пора підвести деякі підсумки.

А сьогодні ми з'ясували, що за допомогою add_filter () можна додати картинки в RSS-стрічку і вставити посилання «Читати далі».

Але варто знати, що можливостями даної функції можуть скористатися і зловмисники. Обов'язково захищайте сайт від вірусів і злому. щоб потім раптом не виявити на ньому відкриті зовнішні посилання, замасковані в точку.

З повагою, Віталій Кирилов

Схожі статті