RSS源无法验证

时间:2016-03-04 11:56:00

标签: wordpress rss

我在默认WordPress feed上收到此错误:pubDate must be an RFC-822 date-time: Mon, 30 Nov -0001 00:00:00 +0000

pubDate中任何天生邪恶的东西?如果是这样,如何解决问题?

3 个答案:

答案 0 :(得分:1)

如果您查看Feed Validator中出现的两次错误,则只会因为Feed中最早的两个帖子而发生错误。之后的每个帖子都有正确的pubdate规范。 WordPress本身遵循规范,但这两个帖子都缺少了一年。

This answer可能会有用,因为这是你帖子中发生的事情

  

每个WP帖子都存储了4个日期:Post_date,post_date_gmt,   post_modified和post_modified_gmt。我建议你插入   post_date和post_modified的日期相同,看看它是否有效。

     

那很有效,谢谢!它只是需要的post_date_gmt字段   待定。

如果它只是那两个,你可以在数据库的wp_posts表中手动编辑它们,如果你觉得这样做,或者有各种可用的插件可以帮助你做这样的事情。

PSA:在摆弄数据库之前,请始终备份数据库。

答案 1 :(得分:0)

使用较新版本https://wordpress.org/plugins/wordpress-seo/升级您的插件 因为有一个bug https://github.com/Yoast/wordpress-seo/issues/525

但是如果它还没有解决你的问题,那么你最好删除这两个帖子 your.url /悬崖潜水-长滩菲 your.url /波拉波拉活动-潜水-木槿

或制作新版本。

答案 2 :(得分:-2)

试试这个..可能有效

进入你的wp-includes目录并编辑feed-rss2.php文件。

替换它(第89行):

<pubDate><?php echo mysql2date('D, d M Y H:i:s +0000', get_post_time('Y-m-d H:i:s', true), false); ?></pubDate>

有了这个:

<pubDate><?php echo mysql2date('r', get_the_time('Y-m-d H:i:s')); ?></pubDate>

并尝试更新日期错误的帖子: 帖子ID = 17624和17637 或在编辑屏幕上查看这些帖子的发布日期

enter image description here