Как отключить фид комментариев в WordPress?

WordPress — иногда может быть не только платформой для блогов, но и вполне себе сносной CMS для небольшого сайта. Легкий в освоении функционал дает возможность даже новичку почувствовать себя чуть ли не асом в web-делах.
Мне приходилось делать небольшой сайт-визитку для одной компании на WordPress, по сути были сделаны страницы (которые Pages), перелинкованные между собой. Однако, крайне хотелось отключить всевозможные виды фидов, которые генерирует WordPress: фид комментариев, категорий, архивов, меток и т.д., потому что они же все у меня были пустыми! А если вспомнить, что еще есть и плагин, называющийся Subscribe to Comments, нередко использующийся хозяевами блогов, а соответственно им фиды комментариев могут быть просто не нужны.
В принципе, можно убрать все ссылки на фид комментариев из файлов темы, однако после этого WordPress все равно продолжит генерировать фиды и создавать ссылки на них в секции страниц блога, что может смутить пользователей браузеров Firefox и Opera — они уж больно в курсе всего и стараются отобразить все оранжевые значочки. Ну и факт того, что пользователь может промазать и подписаться не на главный feed Вашего блога, а на дополнительные также смущает и меня как блоггера.
Фид комментариев к сообщению в блоге автоматически создается функцией wp_head, которая обычно присутствует практически в любой теме WordPress. Слава богу, что есть несколько способ все-таки избавиться от них.

  • Отключаем фиды комментариев к записям.
    Вставьте в файл functions.php активной темы следующий код:
    function disablePostCommentsFeedLink($for_comments) {
    return;
    }
    add_filter('post_comments_feed_link','disablePostCommentsFeedLink');

    Этот код отключит генерацию ссылок на фиды в секции . Правда сами фиды все равно будут создаваться, но ссылки на них отображаться не будут.
  • Отключаем фиды комментариев, категорий, меток, архивов — все, кроме основного. В тот же самый файл functions.php нужно вставить вот этот код:
    remove_action('wp_head','feed_links_extra', 3);
    Он отключит генерацию ссылок на все фиды кроме основного.
  • Полностью отключаем ссылки на все фиды блога на WordPress. Ну, а чтобы полностью отключить генерацию ссылок на всевозможные фиды в блоге в файл functions.php нужно добавить к предыдущему коду нижеследующий:
    remove_action('wp_head','feed_links', 2);
    Осторожнее, два последних remove_action окончательно уберут все ссылки на фиды Вашего блога.
  • Постовой. А еще можно задвинуть блоггинг на пару неделек и укатить в туры с отдыхом на море. Качественно там отдохнуть, набраться сил и с новыми силами и идеями снова взяться за работу. Жалко, что мне это не светит — маленький ребенок и прорва дел.

    Четверг, 22 Апр 2010, 11:27

    Оставить комментарий