Решение проблемы коротких RSS-лент в Wordpress

В WordPress, начиная с версии 2.1, появилась неприятная для многих фича — стоит блогеру воспользоваться тегом more (чтобы не выводить целиком длинные статьи на главной странице блога), как пост обрезается

и

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

Собственно выхода целых два — простой и сложный. Начнем со второго. Вам понадобиться открыть в текстовом редакторе файл wp-includes/post-template.php. Найдите там следующую строку (она внутри функции get_the_content):

if ( preg_match('//', $content, $matches) ) {

И замените ее вот этим вариантом:

if ( preg_match('//', $content, $matches) && !is_feed() ) {

Не так и сложно, правда? :) Второй способ ещё проще. Установите плагин Full Text Feed.

[Full-text feed and the tag] [Full Text Feed Plugin]

Это упрощённая версия страницы.

Читать полную версию
Если нашли ошибку, выделите текст и нажмите Ctrl + Enter
Плагин для полного фида | VoozzY.com | Думаем
11.09.07 11:11
[...] LifeHacker‘e я нашёл решение, установил плагин Full Text Feed (плагин [...]
2bar
29.09.07 15:22
Wordpress автоматом отдает rss фид или это нужно где-то активировать (если да то где, я не нашел). У меня ни один сервис типа feedburner не находит фид, сообщает что нет. Спасибо.
Лайфхак и эзотерика
29.01.08 14:10
А можно вопрос немного в другую степь? Я что то не пойму, как сделать посты на главной более короткими. Просто по умолчанию полный текст выводится, а это слишком длинно получается.
Yourfreedom
31.07.08 21:27
Отвечаю Эзотерику... просто в шаблонах главной страницы и шаблоне single.php нужно внести коррективы: 1) - Эта строчка публикует всю статью 2) - а вот эта только отрывок... Найди в шаблоне index.php строку №1 и замени на строку №2
Читать все комментарии