Среди предпочтений блоггеров не последнюю позицию занимает сервис Feedburner, позволяющий не только обрабатывать RSS каналы, что является его основной задачей, но и получать доступ к статистике, автоматически размещать рекламные объявления AdSense в фидах, а также отправлять уведомления сервисам о появлении нового контента. Специально для интеграции Feebdurner с WordPress сайтом был создан специальный плагин FD Feedburner, упрощающий создание подписки на обновления ресурса. Однако в этой статье мы не будем рассматривать работу с FD Feedburner, поскольку в сети очень много информации, посвященной его функционированию. Мы попытаемся выполнить редирект RSS-фида самостоятельно, с помощью отдельной функции.
Эта функция была бы довольно простой для написания, если бы не обязательная проверка user-agent (в нашем случае Feedburner). Мы должны открыть для Feedburner доступ к основному контенту, чтобы затем произвести редирект каналов. Выполнить перенаправление RSS-фида довольно просто. Для этого достаточно добавить в файл functions.php следующий код:
01 |
function diww_rss_feed_redirect() { |
09 |
if (preg_match( '/feedburner/i' , $_SERVER [ 'HTTP_USER_AGENT' ])){ |
13 |
if ( $feed != 'comments-rss2' ) { |
14 |
if (function_exists( 'status_header' )) status_header( 302 ); |
15 |
header( "Location:" . $new_feed ); |
16 |
header( "HTTP/1.1 302 Temporary Redirect" ); |
21 |
add_action( 'template_redirect' , 'diww_rss_feed_redirect' ); |
Не забудьте сменить адрес фида на свой собственный!
Источник: oddstyle.ru