10 Корисних rss-прийомів для wordpress

Розглянемо 10 корисних і маловідомих RSS прийомів для WordPress. У кожному пункті статті описується проблема і пропонується її рішення. При цьому кожне рішення детально описано, щоб ви могли не просто вирішити свої проблеми, пов'язані з RSS, а й при цьому розуміли, що ви робите. Таким чином, ви самі будете модифікувати свою тему WordPress, а не наповнювати її незрозумілими вихідними кодами.

1. Контролюйте час появи ваших постів в RSS

Рішення. Для використання цього прийому просто вставте наступний код в файл function.php вашої теми. Якщо у вашій темі немає такого файлу, створіть його.

Пояснення. Зазначений вище код додасть 5-хвилинну затримку між публікацією поста в вашому блозі і його появою в RSS ФІДЕ. Для зміни часу затримки змініть значення змінної $ wait або $ device.

2. Редірект фідів WordPress на фіди FeedBurner


Проблема. Блоггер-новачок зазвичай починає користуватися сервісом FeedBurner тільки після того, як побачив його в багатьох інших блогах, і зрозумів, наскільки корисний цей сервіс. Новачки реєструються і починають ним користуватися, але їх більш ранні передплатники залишаються в підписці на WordPress-фід, який тоді був встановлений за замовчуванням.

Ще одна проблема: чи часто ви міняєте свою тему? Якщо так, то вам, напевно, вже набридло редагувати кожне звернення до bloginfo ( 'rss2_url') і міняти його на URL свого FeedBurner-фида.

Збережіть файл. Все готово!

Для використання цього прийому виконайте наступні нескладні дії:

1. Відредагуйте файл functions.php в своїй темі. Якщо у вашій темі немає файлу functions.php, створіть його.
2. Вставте цей код в файл functions.php.

Пояснення. Я бачив багато випадків використання подібних прийомів у Інтернеті, але вони завжди вимагають редагування основних файлів WordPress, щоб досягти такого ж результату. Звичайно ж, редагування основних файлів WordPress - це дуже погана ідея, тому що тоді вам доведеться повторно редагувати ці файли після кожного оновлення движка. Замість цього, в нашому прийомі для додавання контенту в RSS фід використовується функція WordPress add_filter () без редагування основних файлів движка.

4. Форматуйте свої зображення для Новомосковсктелей фида

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

Рішення. Це відбувається тому, що фід-рідери не відображують картинки в тексті:

Щоб уникнути цієї проблеми, додайте клас CSS для відображення картинки окремим блоком. У движку WordPress використовується вбудований клас «center».

5. Давайте своїм Новомосковсктелям фид для кожного повідомлення

6. Виключайте рубрики зі свого RSS фида

Проблема. Чи використовуєте ви лише одну з рубрик вашого блогу, щоб повідомляти своїх Новомосковсктелей про новини свого сайту, або ж у вашому блозі є рубрика, яка зовсім не пов'язана з іншим контентом? Якщо так, то не варто включати таку рубрику в свій RSS фід.

Рішення. Ось як можна позбутися від однієї з рубрик в своєму RSS ФІДЕ:

1. Спочатку дізнайтеся числовий ідентифікатор рубрики, яку хочете виключити.
2. Після того, як ви дізналися ідентифікатор рубрики, яку хочете виключити зі свого RSS фида, відредагуйте файл functions.php в своїй темі. Якщо такого файлу немає, створіть його.
3. Вставте в нього наступний код:

4. Збережіть файл, і все готово!

7. Імпорт будь-якого RSS фида в свій блог WordPress


Проблема. У вас кілька блогів або ви керуєте форумом? Якщо так, то, можливо, ви б хотіли відображати RSS фід в своєму блозі WordPress.

Рішення. Багато плагіни з цим справляються, але в них зовсім немає необхідності. У движку WordPress є вбудований RSS рідер, який використовується, наприклад, для відображення новин на вашій панелі інструментів. Все, що вам потрібно зробити, так це використовувати його в своїй темі.

1. Вставте цей код абикуди в своїй темі (я б помістив його на бічну панель, в підвал, або ще краще - в шаблон сторінки):

2. Збережіть зміни, і все готово. Просто, чи не так?

Пояснення. По-перше, ми включили файл rss.php з ядра WordPress. Цей файл дозволить нам використовувати функцію wp_rss (), яка має два параметри: перший - це URL імпортованого RSS фида, а другий - кількість відображуваних записів RSS.

8. Використовуйте RSS фіди за рубриками

10 Корисних rss-прийомів для wordpress

Проблема. У багатьох блогах розглядаються різні теми: дизайн, програмування, поради блогерам і т.д. Чи бачили ви коли-небудь блог, в якому вам сподобалася тільки одна рубрика? Якщо так, то і своїм Новомосковсктелям ви повинні пропонувати по одному фіду на кожну рубрику.

Дуже просто, чи не так? Але також дуже корисно.

9. Вказуйте RSS фіди за рубриками


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

Рішення.
1. Відредагуйте один з файлів про неї до кінця, в якому хочете перерахувати рубрики і їх відповідні фіди.
2. Вставте цей код:

3. Збережіть файл. Тепер у вас будуть відображатися всі рубрики разом з їх RSS фідамі!

Пояснення. У цьому прийомі використовується стара добра функція wp_list_categories (), що має два параметри. Перший параметр - це feed_image, що дозволяє вам вказати URL, який повинен відображатися як значок фида. Другий параметр - це feed, який використовується для вказівки формату фида.

10. Позбутися від RSS фідів геть


Проблема. Припустимо, ви використовуєте WordPress в якості движка для свого онлайн-портфоліо або веб-сайту своєї компанії. У подібних випадках RSS фід не принесе жодної користі, і багато хто хотів би його видалити.

Рішення. Я бачив чимало "прийомів" в Інтернеті, коли люди говорять, що вам достатньо просто видалити include в основному файлі wp-settings.php. Я вважаю, що ви взагалі не повинні коли-небудь змінювати основні файли. Замість цього, можна використовувати наступний прийом. Просто вставте наведений нижче код в файл functions.php своєї теми:

Схожі статті