Přesměrování feedu na feedburner

Existují dvě metody, jak přesměrovat feed na feedburner.

1. Použití .htaccess

Tato metoda je vhodná pro single WordPress instalaci. Netestovali jsme ji, protože používáme WordPress Multisite.

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} !FeedBurner [NC]
RewriteCond %{HTTP_USER_AGENT} !FeedValidator [NC]
RewriteRule ^feed/?([_0-9a-z-] )?/?$ http://feeds.feedburner.com/catchinternet [R=302,NC,L]
</IfModule>

2. Pomocí function.php

Tato varianta je lepší pro WordPress Multisite, neboť pomocí child theme máte možnost vložit přesměrování jen pro danou subdoménu.

//Redirect WordPress Feeds To FeedBurner
add_action('template_redirect', 'ci_rss_redirect');
function ci_rss_redirect() {
if ( is_feed() && !preg_match('/feedburner|feedvalidator/i', $_SERVER['HTTP_USER_AGENT'])){
header('Location: http://feeds.feedburner.com/bigdwp');
header('HTTP/1.1 302 Temporary Redirect');
}
}

Napsat komentář