Отключение RSS-ленты на WordPress

На сегодняшний день WordPress является очень популярным блоговым движком, из-за своей простоты и гибкости применяется для разработки не только блогов, но и  небольших проектов на которых может потребоваться отключение RSS-ленты.

RSS — семейство XML-форматов, предназначенных для описания лент новостей, анонсов статей, изменений в блогах и т. п. Информация из различных источников, представленная в формате RSS, может быть собрана, обработана и представлена пользователю в удобном для него виде специальными программами-агрегаторами.

Рассмотрим простой способ отключения RSS-ленты на блоге WordPress без использования сторонних плагинов, и без вмешательства в файлы движка.

Открываем файл functions.php и добавляем следующее:

// Отключение rss-ленты
function fb_disable_feed() {
wp_redirect(get_option('siteurl'));
}

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);

remove_action( 'wp_head', 'feed_links_extra', 3 );
remove_action( 'wp_head', 'feed_links', 2 );
remove_action( 'wp_head', 'rsd_link' );

Теперь при попытке перейти на ссылку канала новостей, пользователь перенаправляется на главную страницу (может быть полезно, если ранее у вас была включена RSS-лента) и очень важно то, что мы не просто отключили новостные каналы, но и удалили иконку RSS, которая в большинстве предлагаемых решений другими веб-мастерами по прежнему отображалась в браузере.

Некоторые темы могут самостоятельно вызывать RSS-ленту, поэтому также не забываем отключить ее в шаблонах.

Если после проделанных действий вы не заметите никаких изменений, то скорее всего это кэш вашего браузера, особенно это относится к Mozilla Firefox, очистите кэш или нажмите комбинацию клавиш Ctrl+F5.

Написать комментарий