Master-X
Форум | Новости | Статьи
Главная » Форум » Блоги и Социальные сети » 
Тема: 55 слов в RSS
цитата
23/02/13 в 13:29
 Gossha
Если в WP включена отдача ленты:

For each article in a feed, show -Summary

В этом случае, в RSS ленте, будет отдаваться первые 55 слов из каждого поста, а затем будут стоять многоточие в квадратных скобках [...]

Как и где можно, править эти 55 слов? Как уменьшить до 20 или увеличить до 100 слов, не прибегая к сторонним плагинам.

Возможно ли вставлять в Rss - ссылки или картинки!?

С меня рейтинг icon_wink.gif
цитата
23/02/13 в 14:28
 Yacc
Gossha писал:
Как и где можно, править эти 55 слов? Как уменьшить до 20 или увеличить до 100 слов

В файле wp-includes/formatting.php есть строка $excerpt_length = apply_filters('excerpt_length', 55);

Gossha писал:
Возможно ли вставлять в Rss - ссылки или картинки!?

Шаблоны в файлах wp-includes/feed-rss.php и wp-includes/feed-rss2.php
цитата
23/02/13 в 14:56
 Gossha
Yacc: Спасибо! smail54.gif
цитата
23/02/13 в 15:02
 Дартаньян
Yacc: trollface.png править код, зло.
цитата
23/02/13 в 15:05
 Дартаньян
Gossha:
Добавь в теме в файл functions.php, а то после апдейта все полетит к черту.
function custom_excerpt_length( $length ) {
   return 20;
}
add_filter( 'excerpt_length', 'custom_excerpt_length', 999 );
цитата
23/02/13 в 15:14
 arma
Как правильно говорили, править Core код - плохая затея.

http://codex.wordpress.org/Plugin_API/Filter_Reference/excerpt_length
цитата
23/02/13 в 16:17
 Yacc
Gossha писал:
Yacc: Спасибо! smail54.gif

Не за что. Вот плагин, делающий всё что тебе нужно:

wp-content/plugins/feed/feed.php
Код:
<?php

/*
Plugin Name: feed
*/

if( ! is_admin())
    add_filter('the_excerpt_rss', 'excerpt');

function excerpt($content) {
    return wp_trim_words($content, 55, '<img src="https://www.master-x.com/template/images/smiles/smail54.gif" />');
}

Я думаю разберёшься что к чему. icon_smile.gif


Эта страница в полной версии