Показать "Подробнее" в rss-канале


Как я могу показывать ссылки "Подробнее" в rss-канале вместо показа отрывка? Настройки в разделе "Чтение" позволяют выбирать только между полным содержанием и отрывком.

Author: Giorgi, 2010-12-13

4 answers

Ты можешь, но не должен.

RSS-каналы построены в формате XML. Не в HTML. Ссылки в XML не имеют смысла, потому что они являются элементами HTML. Однако, поскольку XML может быть прочитан большинством анализаторов HTML (т. Е. веб-браузерами), вы можете легко принять XML-документ за HTML-документ (распространенность XHTML помогает еще больше размыть эту линию).

На самом деле, однако, никто на самом деле не читает необработанный XML-канал. Они открывают канал в веб-браузере и позволяют браузеру анализировать его в что-то понятное. Firefox и Safari на самом деле очень хороши в этом. Или они открывают его в вечном агрегаторе каналов, таком как Google Reader.

Все эти другие приложения будут анализировать постоянную ссылку на контент (URL-адрес вашей публикации) и использовать ее в качестве контекстной ссылки для публикации. В некоторых случаях они добавят для вас ссылку "подробнее". В других случаях они преобразуют заголовок в ссылку, доступную для нажатия, на дисплее.

В любом случае вы полагаетесь на читателя, чтобы создайте ссылку, а не на отображаемое содержимое вашего поста.

Например, вот лента для моего блога - http://mindsharestrategy.com/feed - отрисовано Safari. Браузер превратил заголовок в ссылку и автоматически добавил ссылку "Подробнее..." в нижней части каждого сообщения.

Blog feed in Safari web browser

Главное, что нужно помнить, это то, что этот канал представляет собой необработанный XML-документ, который был автоматически проанализирован браузером. Я не уточнил ни одного из стиль, цвета или даже ссылка для чтения... Сафари сделало все это само по себе. Firefox фактически отображает только отрывок для каждого сообщения, а не полное содержание сообщения (за каждым следует автоматически сгенерированная ссылка "Подробнее"). Google Reader делает нечто очень похожее, как и большинство других агрегаторов каналов.

 3
Author: EAMann, 2010-12-13 23:00:15

Вы можете выбрать отображение резюме (отрывка) в ленте и добавить его в свою тему functions.php :

function moreFeedlink( $content ) {
    $content = $content . '<div><a href="' . get_permalink() . '">Read More</a></div>';
    return $content;
}
add_filter( 'the_excerpt_rss', 'moreFeedlink' );
 2
Author: matt, 2015-05-16 18:01:19

Перейдите в настройки чтения и выберите "полный текст", чтобы указать, что показывать читателям в ленте: alt text

 0
Author: John P Bloch, 2010-12-13 16:52:45

Вы могли бы реализовать эту функцию, но это может изменить способ отображения ваших сообщений на сайте, не уверен, что прошло некоторое время с тех пор, как я использовал эту функцию!

Возможно, стоит просмотреть это - http://codex.wordpress.org/Customizing_the_Read_More

 0
Author: Vince Pettit, 2010-12-13 18:44:56