Название и описание блога в RSS-ленте
WordPress создает RSS-ленту блога, используя в заголовке RSS-ленты название и описание блога. И не дает возможности их переопределить именно для RSS-ленты. Ладно еще с описанием блога, но вот заголовок должен быть значимым. Почему? А попробуйте в том же Google Reader найти RSS-ленту определенного сайта, когда у вас подписанных блогов уже под вторую сотню. Вряд ли у вас это так сразу получится, если в самом начале названия ленты не указана ссылка на сайт. У меня около трех десятков RSS-подписок на WordPress-блоги, как думаете сколько из этих блогов указывают свой урл в названии ленты? Да почти никто. Вот и попробуй догадаться чем лента под названием "WordPress Россия" отличается от ленты "Русский WordPress". Тем более, что большинство RSS-лент "прожигаются" через FeedBurner.com и понять по ссылке на feedburner.com к какому блогу принадлежит эта лента зачастую невозможно. Вот и получаются парадоксальные ситуации, когда в RSS-ридере три совершенно различных сайта имеют одно и то же название. Мое мнение такое - называйте свой сайт как хотите, но в названии RSS-ленты первым делом укажите свой урл. Понятно, что подписчик сам может переназвать ленты как ему удобнее, но зачем перекладывать на него нашу задачу?
Причин сменить название и описание блога в RSS-ленте можно назвать множество. Опять же, Google Reader предлагает подписаться вам на те ленты, которые по его мнению являются для вас наиболее ревалентными. Правильное название и описание предлагаемой ленты это уже половина успеха. Также множество каталогов и рейтингов блогов используют название и описание блога, взятые автоматически из вашей RSS-ленты. Если у вас блог не уровня "Интернетных штучек" или "Судового журнала Доктора Ливси", то глубоко сомневаюсь, что кто-нибудь, услышав название вашего блога, сможет тут же сказать урл блога или хотя бы его тематику.
Небольшие мои поиски плагина, который позволил бы сменить название и описание RSS-ленты ни к чему не привели. Это понятно, так как большинство блогеров используют FeedBurner для трансляции своих фидов, то и нужды у них в таком плагине нет. Так как FeedBurner позволяет задать свое название и описание блога. Только вот незадача: уже который год FeedBurner не хочет работать с русским языком. Все, что вы введете там на русском языке FeedBurner заменит на знаки вопроса. Такие недоработки в сервисе, который уже давно принадлежит Google мне непонятны.
Так что задаем нужные нам название и описание RSS-ленты напрямую, через редактирование файлов WordPress. Открываем и редактируем файл feed-rss2.php из папки wp-includes. Заменяем код:
23 | <title><?php bloginfo_rss('name'); wp_title_rss(); ?></title> |
на
23 | <title>MyCheburashka.ru - мой крутой блог о чебурашках</title> |
Аналогично с описанием, заменяем:
26 | <description><?php bloginfo_rss("description") ?></description> |
на
26 | <description>Блог о выращивании и разведении чебурашек.</description> |
Еще одна вещь, которую не помешало бы сделать. Есть в стандарте RSS тег <language>, в котором указывается язык RSS-ленты. Так вот в любой русской версии WordPress RSS отдается со значением тега <language> равным "en". То есть формально это неправильно, хотя случаев неправильного отображения русского текста в RSS-ленте по этой причине я не знаю. Но все равно, лучше правильно указать язык ленты на всякий пожарный. Меняем код:
29 | <language><?php echo get_option('rss_language'); ?></language> |
на
29 | <language>ru</language> |
При желании отредактируйте файлы, отвечающие за другие стандарты RSS, например feed-atom.php или feed-rdf.php, но на мой взгляд это уже будет пустой тратой времени: RSS2 практически полностью искоренил остальные стандарты.
Рекомендую также:

#1, 11 января, 2009 в 20:37
Кстати, на feedburner.google.com эта проблема решена, мне кажется они просто решили не заморачиваться с доведением до ума старого сервиса и все силы бросили на "встроенную" в google версию.
#2, 13 августа, 2009 в 13:34
Информация изложена в понятной форме, автору спасибо.
Только мне непонятно, как подключить RSS ленту. Активировал виджит, а там спрашивается "укажите url RSS ленты" какой урл, где его взять? Я хочу чтобы там отображалась инфа с моего сайта а не с чужого, как это сделать?
#3, 13 августа, 2009 в 14:29
ссылка на ваш RSS выглядит как
#4, 21 сентября, 2009 в 09:08
Спасибо за помощь.
#5, 15 сентября, 2010 в 13:26
А как выглядит ссылка на RSS в WP3 и RSS и FEED это одно и тоже или разные ссылки?
#6, 18 октября, 2010 в 07:41
зависит от используемого ЧПУ в блоге.
#7, 30 марта, 2011 в 21:57
СПАСИБО ! ВСЁ ЗАРАБОТАЛО
#8, 13 мая, 2011 в 03:06
Подскажите пожалуйста в чем проблема и как и ее исправить. На отображается тройное название блога. естественно пробовал изменение названия сайта из админки, и изменения в файле feed-rss2.php как написано в Вашей статье. Была расссылка на feedburner, которую по этой проблеме я удалил. И там тоже я пробавал изменять название - безуспешно. Просто ума не приложу в чем же может быть проблема? Спасибо
#9, 30 декабря, 2011 в 07:00
спасибо, очень помогла статья. наконец-то исправил то, что у меня выводилось три раза название rss ленты.
#10, 30 декабря, 2011 в 07:55
вот сейчас ещё решил поменять то, что касается уточнения языка. и у меня вот что стало видно в rss ленте, смотрите:
если всё уже стало нормально, значит сработало то, что я поменял код обратно, как он и был. у меня стоит wordpress 3.3.0
#11, 30 декабря, 2011 в 11:22
до сих пор не могу исправить эту ситуацию, что делать? и из-за чего это произошло. я смотрел в коде, все элементы отображаются, а на странице- нет.