Здравствуйте, с вами Павел! И в этой статье, я хочу описать нестандартный но очень простой способ подключения к движку 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' ).' » Лента" 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;
Как видите, все достаточно просто. И не нужно ни каких плагинов 🙂
Удачного Вам дня и плодотворной работы!