Запрет трансляции RSS каналов
Простенький способ запрета трансляции RSS каналов предложил Michael Oeser. Может пригодиться в случае, если Вы используете WordPress для корпоративных сайтов, сайтов визиток… Короче — если просто не нужно их отдавать.
Для это измените functions.php добавив следующий код:
function fb_disable_feed() { wp_die( __(‘Трансляция RSS каналов не поддерживается. Пожалуйста перейдите на <a href="’. get_bloginfo(‘url’) .‘">Главную</a> страницу сайта!’) ); } add_action(‘do_feed’, ‘fb_disable_feed’, 1); add_action(‘do_feed_rdf’, ‘fb_disable_feed’, 1); add_action(‘do_feed_rss’, ‘fb_disable_feed’, 1); add_action(‘do_feed_rss2?, ‘fb_disable_feed’, 1); add_action(‘do_feed_atom’, ‘fb_disable_feed’, 1);
function fb_disable_feed () {
wp_die ( __ (‘Трансляция RSS каналов не поддерживается. Пожалуйста перейдите на Главную страницу сайта!’) );
}
add_action (‘do_feed’, ‘fb_disable_feed’, 1);
add_action (‘do_feed_rdf’, ‘fb_disable_feed’, 1);
add_action (‘do_feed_rss’, ‘fb_disable_feed’, 1);
add_action (‘do_feed_rss2?, ‘fb_disable_feed’, 1);
add_action (‘do_feed_atom’, ‘fb_disable_feed’, 1);
Если кто-то еще пытается подписаться на RSS ( например вводя адрес RSS фида в ручном режиме, он получает сообщение: “Трансляция RSS каналов не поддерживается. Пожалуйста перейдите на Главную страницу сайта!”. Или любое другое, которое Вы напишите.
