Вы наверняка замечали, что если к концу любой страницы в WordPress дописать /feed , то будет сгенерена xml страница с фидом комментариев к этой странице. С некоторых пор Яндекс очень полюбил индексировать такие фиды. Моё глубокое мнение что на сайте нужно избавляться от любого не нужного дублирования контента. А на многих проектах комментарии очень ценный контент, так зачем его пессимизировать.

Проблема что вот так в лоб отключить фиды к комментариям в WordPress ( в админке там, или в теме ) нельзя. Но можно сделать вот так:

1. В файл functions.php вашей темы добавить:

В этом случае вместо фида будет отдаваться пустая страница и дублей не будет. Основная лента публикаций при это не пострадает. Только комментарии.

Но пустая страница это не хорошо. Нужно отдавать правильные заголовки. В данном случае 404. Поэтому лучше сделать вот так.

2. В файл functions.php вашей темы добавить:

При этом в корне вашей темы у вас должен быть файлик 404.php который вы показываете на 404 ошибку.

Описанные приемы будут работать в рамках темы. Если хочется вырубить фиды на уровне ядра WordPress, то придется хардкодить.

Можно отредактировать /wp-includes/feed-rss2-comments.php где в самом начале поставить либо die(), либо тот же код выше для вывода 404 ошибки.

Или в wp-includes/default-filters.php удаляем

Но хардкод это фуфуфу, ди и при обновлении вордпресса все эти изменения могут затереться.

Также обратите внимание что ссылка на фид комментариев генерится в основном фиде в параметре

в шаблоне основного фида комментариев wp-includes/feed-rss2.php . Хорошо бы эту ссылку оттуда убрать, но там только хардкод.

1 октября 2016 |

Уже есть один комментарий к “Как отключить фид ( rss, feed ) комментариев в WordPress”

  1. Azzrael 3 октября, 2016

    Поправка. Первый вариант, с фильтрами, отрубает rss2 везде, а не только в комментах. Поэтому пока только хардкод :(

Есть что сказать по теме статьи? Пожалуйста - пишите!