Перенаправление RSS-фида без использования плагинов или редактирования .htaccess

Перенаправление RSS-фида без использования плагинов или редактирования .htaccess

Среди предпочтений блоггеров не последнюю позицию занимает сервис Feedburner, позволяющий не только обрабатывать RSS каналы, что является его основной задачей, но и получать доступ к статистике, автоматически размещать рекламные объявления AdSense в фидах, а также отправлять уведомления сервисам о появлении нового контента. Специально для интеграции Feebdurner с WordPress сайтом был создан специальный плагин FD Feedburner, упрощающий создание подписки на обновления ресурса. Однако в этой статье мы не будем рассматривать работу с FD Feedburner, поскольку в сети очень много информации, посвященной его функционированию. Мы попытаемся выполнить редирект RSS-фида самостоятельно, с помощью отдельной функции.

Эта функция была бы довольно простой для написания, если бы не обязательная проверка user-agent (в нашем случае Feedburner). Мы должны открыть для Feedburner доступ к основному контенту, чтобы затем произвести редирект каналов. Выполнить перенаправление RSS-фида довольно просто. Для этого достаточно добавить в файл functions.php следующий код:

function diww_rss_feed_redirect() {
    global $feed;

    $new_feed = 'http://feeds.feedburner.com/wanderingbrit';

    if (!is_feed()) {
            return;
    }
    if (preg_match('/feedburner/i', $_SERVER['HTTP_USER_AGENT'])){
            return;
    }

    if ($feed != 'comments-rss2') {
            if (function_exists('status_header')) status_header( 302 );
            header("Location:" . $new_feed);
            header("HTTP/1.1 302 Temporary Redirect");
            exit();
    }
}

add_action('template_redirect', 'diww_rss_feed_redirect');

Не забудьте сменить адрес фида на свой собственный!

http://www.doitwithwp.com/redirect-wordpress-rss-feedburner/

Сохранено из oddstyle.ru

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

%d такие блоггеры, как: