Разработка сайтов на WordPress и фреймворке Yii2

Здесь Вы можете заказать полный пакет услуг по разработке сайта. Начиная от написания ТЗ до программирования на PHP, JavaScript и верстке.

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

Подключение FeedBurner к WordPress

Здравствуйте, с вами Павел! И в этой статье, я хочу описать нестандартный но очень простой способ подключения к движку WordPress сервиса FeedBurner. Кстати, этот же способ я использую на своем сайте.

Кто ленивый — тот пишет свой «велосипед». Пока что это мой девиз при работе с WP. Ибо я не стал в очередной раз искать подходящий плагин, а полез в документацию и начал смотреть, как же переопределить feed установленный по умолчанию. Но к сожалению, ничего найти не удалось. Поэтому пришлось идти другим путем — отключить текущий фид, и подключить новый путем использования хука «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 ленту от 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;

Как видите, все достаточно просто. И не нужно ни каких плагинов 🙂

Удачного Вам дня и плодотворной работы!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *