Linux 软件免费装
Banner图

RSS for Yandex Zen

开发者 Flector
更新时间 2024年9月18日 18:13
捐献地址: 去捐款
PHP版本: 5.3 及以上
WordPress版本: 5.9

标签

feed rss yandex zen yandex zen

下载

1.21 1.22 1.25 1.24 1.26 1.27 1.23 1.28

详情介绍:

Данный плагин автоматически создаст на вашем сайте новую RSS-ленту для сервиса "Яндекс.Дзен" в полном соответствии с техническими требованиями Яндекса. После установки плагина не забудьте проверить его настройки в "Настройках\Яндекс.Дзен". Новые правила добавления канала в сервис Яндекс.Дзен читайте на этой странице. Цитата: Для сайта site.ru проверка и привязка возможна при наборе каналом 7000 дочитываний за последние семь дней. Учитываются только публикации со средним временем дочитывания не менее 40 секунд. Т.е. предлагается сначала создать и заполнить канал материалами, получить 7000 дочитываний, а уже после этого можно будет добавить ленту. Если вам понравился этот плагин, то, пожалуйста, поставьте ему 5 звезд.

屏幕截图:

  • Основные настройки плагина.
  • Продвинутые настройки плагина.

常见问题:

Инструкция по установке

  1. Установите плагин из админки движка "Плагины\Добавить новый".
  2. Активируйте плагин в меню "Плагины".
  3. Зайдите в настройки плагина "Настройки\Яндекс.Дзен" и сохраните их.
  4. Это все.

Лента не проходит валидацию, что делать?

Лента для Яндекс.Дзена никогда не сможет пройти валидацию, так как технические требования Яндекс.Дзена несовместимы со стандартами обычного RSS. Если техническая поддержка Яндекс.Дзена не принимает вашу ленту и указывает на валидатор, то значит, что их не устраивает какой-либо контент ваших записей. Например, им абсолютно точно не нравятся ссылки на Youtube-ролики, скрипты рекламы, посторонние теги и прочее. Вам следуют уточнить у них, что именно их не устраивает (может, у вас банально нет изображений или не хватает текста в записях). И еще замечание: техническая поддержка Яндекс.Дзена после вашей заявки спросит вас о том, соответствует ли лента их рекомендациям, а также попросит вас проверить ленту в валидаторе. Это не отказ! Это просто их страховка от лишних телодвижений, смело отвечайте, что лента соответствует всем их техническим требованиям.

Лента отдается с неправильным content type, что делать?

Плагин создает ленту с правильным контент типом "application/rss+xml". Если у вас лента отдается с другим контент типом, то весьма вероятно, что в этом виноват ваш плагин кэширования. Добавьте урл ленты в исключения плагина (все плагины кэширования имеют опцию исключения определенных страниц).

URL источника запрещен в robots.txt, что делать?

Добавьте в robots.txt директиву: Allow: /feed/zen/ Где "zen" это имя вашей RSS-ленты.

Как добавить "подпись" к записям ленты?

В плагине есть два фильтра обработки контента записей. Для контента записи используется "yzen_the_content", а для описания записи "yzen_the_excerpt". Например, добавьте в файл functions.php вашей темы код: `function yzen_sign($content) { global $post; $sign = 'Сообщение "" появилось сначала на "'.get_bloginfo_rss('title').'".'; $content .= $sign; return $content; }\ add_filter('yzen_the_content', 'yzen_sign');` И вы получите подпись, аналогичную подписи от плагина Yoast SEO.

Как изменить аргументы цикла для собственной выборки записей?

Фильтр на аргументы цикла называется "yzen_query_args", использовать его просто: function my_yzen_query_args($args) { $args['tag'] = 'bread+baking+recipe'; return $args; } add_filter('yzen_query_args', 'my_yzen_query_args'); В результате в ленту плагина попадут только записи, имеющие все 3 указанные метки ("bread", "baking" и "recipe"). Описание всех аргументов цикла вы можете найти в кодексе.

Генерация ленты останавливается после первого тега enclosure, что делать?

Вам необходимо включить расширение php-xml для php, которое почти у всех хостеров и так включено по умолчанию.

Как автоматически указывать актуальность статьи в зависимости от рубрики?

Нужный фильтр называется "yzen_type_article", использовать его просто: function my_type_article($yztypearticle) { if ( in_category( array( 'news', 'other-news' ), get_the_ID() ) ) { // 'true' для новостных рубрик $yztypearticle = 'true'; } else { // 'false' для остальных рубрик $yztypearticle = 'false'; } return $yztypearticle; } add_filter('yzen_type_article', 'my_type_article'); В результате в ленте все записи из рубрик с ярлыками "news" и "other-news" будут отмечены как новостные, а записи всех остальных рубрик будут считаться актуальными всегда. Вместо ярлыков можно указывать ID рубрик.

Как автоматически указывать тип публикации статьи в зависимости от рубрики?

Нужный фильтр называется "yzen_type_platform", использовать его просто: function my_type_platform($yztypeplatform) { if ( in_category( array( 'news', 'other-news' ), get_the_ID() ) ) { // 'native-yes' - материал будет опубликован на платформе и попадет в ленту рекомендаций. // 'native-draft' - материал сохранится на платформе в качестве черновика. Вы можете отредактировать черновик по своему усмотрению и опубликовать. // 'native-no' - материал попадет в ленту RSS как публикация с сайта. $yztypeplatform = 'native-yes'; } return $yztypeplatform; } add_filter('yzen_type_platform', 'my_type_platform'); В результате в ленте все записи из рубрик с ярлыками "news" и "other-news" будут целиком опубликованы на платформе Дзен. Вместо ярлыков можно указывать ID рубрик.

Как автоматически указывать настройку индексирования статьи в зависимости от рубрики?

Нужный фильтр называется "yzen_index", использовать его просто: function my_type_index($yzindex) { if ( in_category( array( 'news', 'other-news' ), get_the_ID() ) ) { // 'index' - материал индексируется в Дзене. // 'noindex' - материал не индексируется в Дзене. $yzindex = 'noindex'; } return $yzindex; } add_filter('yzen_index', 'my_type_index'); В результате в ленте все записи из рубрик с ярлыками "news" и "other-news" будут отмечены как неиндексируемые на платформе Дзен. Вместо ярлыков можно указывать ID рубрик.

更新日志:

1.28 (28.01.2021) 1.27 (06.07.2021) 1.26 1.25 1.24 1.23 1.22 1.21 1.20 1.19 1.18 1.17 1.16 1.15 1.14 1.13 1.12 1.11 1.10 1.09 1.08 1.07 1.06 1.05 1.04 1.03 1.02 1.01 1.00