Вітаю, з вами Павло! У цій статті я хочу описати нестандартний, але дуже простий спосіб підключення сервісу FeedBurner до рушія WordPress. До речі, саме цей спосіб я використовую на своєму сайті.
«Хто лінивий — той пише свій велосипед». Поки що це мій девіз у роботі з WP. Адже я не став вкотре шукати відповідний плагін, а поліз у документацію, щоб дізнатися, як перевизначити фід, встановлений за замовчуванням. Але, на жаль, нічого корисного знайти не вдалося. Тож довелося піти іншим шляхом — вимкнути поточний фід і підключити новий за допомогою хука wp_head.
А тепер все по порядку й детальніше.
У попередніх статтях я неодноразово згадував, що на своєму блозі використовую дочірню тему від «twentytwelve». І в цьому випадку це трохи ускладнило підключення FeedBurner, адже спочатку потрібно було відключити фід, який додається в twentytwelve_setup() батьківської теми. Це можна зробити за допомогою такого коду:
if(function_exists('wp2fl_ext_after_setup_themep') == FALSE):
function wp2fl_ext_after_setup_themep()
{
remove_theme_support('automatic-feed-links');
}
add_action('after_setup_theme', 'wp2fl_ext_after_setup_themep',20);
endif;
У цьому нам допомагають хук after_setup_theme і функція remove_theme_support('automatic-feed-links');.
after_setup_theme викликається щоразу при завантаженні сторінки одразу після ініціалізації теми.
Функція remove_theme_support('automatic-feed-links'); просто видаляє попередньо зареєстровані посилання на фіди.
Якщо цього не зробити і просто додати свої фіди — вони подвояться, і користувача це лише заплутає: буде не два, а цілих чотири посилання на RSS.
Після цього, використовуючи наступний код, ми додаємо власну RSS-стрічку FeedBurner та стрічку коментарів:
if(function_exists('wp2fl_ext_wp_head') == FALSE):
function wp2fl_ext_wp_head()
{
echo '<link rel="alternate" type="application/rss+xml" title="'.get_bloginfo( 'name', 'display' ).' » Стрічка" href="http://feeds.feedburner.com/wp2fl" />'."n";
echo '<link rel="alternate" type="application/rss+xml" title="'.get_bloginfo( 'name', 'display' ).' » Стрічка коментарів" href="'.get_bloginfo('comments_rss2_url').'" />'."n";
}
add_action('wp_head', 'wp2fl_ext_wp_head',5);
endif;
Як бачите, все дуже просто. І не потрібні жодні плагіни 🙂
Бажаю гарного дня та плідної роботи!
