开发者 | Flector |
---|---|
更新时间 | 2024年9月18日 18:13 |
捐献地址: | 去捐款 |
PHP版本: | 5.3 及以上 |
WordPress版本: | 5.9 |
Для сайта site.ru проверка и привязка возможна при наборе каналом 7000 дочитываний за последние семь дней. Учитываются только публикации со средним временем дочитывания не менее 40 секунд
.
Т.е. предлагается сначала создать и заполнить канал материалами, получить 7000 дочитываний, а уже после этого можно будет добавить ленту.
Если вам понравился этот плагин, то, пожалуйста, поставьте ему 5 звезд.
Лента для Яндекс.Дзена никогда не сможет пройти валидацию, так как технические требования Яндекс.Дзена несовместимы со стандартами обычного RSS. Если техническая поддержка Яндекс.Дзена не принимает вашу ленту и указывает на валидатор, то значит, что их не устраивает какой-либо контент ваших записей. Например, им абсолютно точно не нравятся ссылки на Youtube-ролики, скрипты рекламы, посторонние теги и прочее. Вам следуют уточнить у них, что именно их не устраивает (может, у вас банально нет изображений или не хватает текста в записях). И еще замечание: техническая поддержка Яндекс.Дзена после вашей заявки спросит вас о том, соответствует ли лента их рекомендациям, а также попросит вас проверить ленту в валидаторе. Это не отказ! Это просто их страховка от лишних телодвижений, смело отвечайте, что лента соответствует всем их техническим требованиям.
Плагин создает ленту с правильным контент типом "application/rss+xml". Если у вас лента отдается с другим контент типом, то весьма вероятно, что в этом виноват ваш плагин кэширования. Добавьте урл ленты в исключения плагина (все плагины кэширования имеют опцию исключения определенных страниц).
Добавьте в 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").
Описание всех аргументов цикла вы можете найти в кодексе.
Вам необходимо включить расширение 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 рубрик.