Простий спосіб підключення FeedBurner до WordPress

Простий спосіб підключення FeedBurner до WordPress

Вітаю, з вами Павло! У цій статті я хочу описати нестандартний, але дуже простий спосіб підключення сервісу 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' ).' &raquo; Стрічка" href="http://feeds.feedburner.com/wp2fl" />'."n";
		echo '<link rel="alternate" type="application/rss+xml" title="'.get_bloginfo( 'name', 'display' ).' &raquo; Стрічка коментарів" href="'.get_bloginfo('comments_rss2_url').'" />'."n";
	}
	add_action('wp_head', 'wp2fl_ext_wp_head',5);
endif;

Як бачите, все дуже просто. І не потрібні жодні плагіни 🙂

Бажаю гарного дня та плідної роботи!

Пости на схожі теми

З вашим WordPress сайтом проблеми? потрібний додатковий функціонал? нестандартний плагін чи згорнути нову сторінку?
Тоді напишіть мені через форму зворотного зв'язку, і я намагатимусь вам допомогти.

Напишіть коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *