Проблема с rss для яндекс дзена

P2
На сайте с 09.05.2014
Offline
86
1925

Добрый день, коллеги. Назрел такой вопрос, измучался весь уже. В техподдержке яндекса говорят проблема с фидом. Прогоняют по валидатору выдает: column 0: Non-html tag: figcaption (91 occurrences) [help]

<content:encoded><![CDATA[ По их словам эта ошибка верстки, хотя rss генерируется впринципе. Есть кто подскажет, что не так с этим кодом?

<?php

$posts = query_posts('showposts=50');
header('Content-Type: '.feed_content_type('rss-http').'; charset='.get_option('blog_charset'), true);
echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>';
?>
<rss version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:media="http://search.yahoo.com/mrss/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
<?php do_action('rss2_ns'); ?>>
<channel>
<title><?php bloginfo('name'); ?></title>
<link><?php bloginfo('url') ?></link>
<description><?php bloginfo('description') ?></description>
<language>ru</language>
<?php do_action('rss2_head'); ?>
<?php while(have_posts()) : the_post(); ?>
<item>
<title><?php the_title_rss(); ?></title>
<link><?php the_permalink_rss(); ?>?utm_source=zen</link>
<pubDate><?php echo mysql2date('D, d M Y H:i:s +0000', get_post_time('Y-m-d H:i:s', true), false); ?></pubDate>
<media:rating scheme="urn:simple">nonadult</media:rating>
<author><?php the_author(); ?></author>
<category>Авто</category>
<?php
$gallery = get_attached_media( 'image',$post );
foreach( $gallery as $image_url ) {
echo '<enclosure url="' . $image_url->guid . '" type="image/jpeg"/>
';
}
?>
<description><![CDATA[<?php echo get_the_excerpt(); ?>]]></description>
<content:encoded><![CDATA[ <?php
$content=get_post_field('post_content', $post->ID);
$pattern = '/(<img([^>]*)>)/i';
$replacement = '<figure>$1<figcaption>'.get_the_title().'<span class="copyright"><?php the_author(); ?></span></figcaption></figure>';
$content = preg_replace( $pattern, $replacement, $content );
echo $content;
?>]]>
</content:encoded>
<?php rss_enclosure(); ?>
<?php do_action('rss2_item'); ?>
</item>
<?php endwhile; ?>
</channel>
</rss>

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий