Wordpress замечательная вещь, но вот с настройкой RSS фида совсем беда. Есть плагины и сторонние сервисы, которые несколько расширяют возможности настройки, но с их помощью доступны далеко не все параметры. Подготавливая один сайт к добавлению в новостную ленту ukr.net столкнулся с необходимостью привести вид RSS в соответствие с их требованиями.
Во многих темах при выводе новости в RSS в категории
1 | <category><![CDATA[--name--]]></category> |
выводит не только саму категорию, но и все тэги каждой записи.
1 2 3 4 5 6 | <dc:creator><![CDATA[Админ]]></dc:creator> <category><![CDATA[Новости]]></category> <category><![CDATA[vash-Art]]></category> <category><![CDATA[Александрия]]></category> <category><![CDATA[Выставка]]></category> <category><![CDATA[искусство]]></category> |
Что-бы убрать тэги и оставить только категорию, в файл используемой темы functions.php нужно добавить следующий код:
1 2 3 4 5 6 | add_filter('get_the_tags', 'strip_tags_from_feeds'); function strip_tags_from_feeds($terms) { if (is_feed()) return array(); return $terms; } |
В результате в RSS выводится только категория
1 2 | <dc:creator><![CDATA[Админ]]></dc:creator> <category><![CDATA[Новости]]></category> |