Запрет трансляции RSS каналов

Запрет трансляции 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 каналов не поддерживается. Пожалуйста перейдите на Главную страницу сайта!”. Или любое другое, которое Вы напишите.

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*