我在默认WordPress feed上收到此错误:pubDate must be an RFC-822 date-time: Mon, 30 Nov -0001 00:00:00 +0000
pubDate
中任何天生邪恶的东西?如果是这样,如何解决问题?
答案 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 或在编辑屏幕上查看这些帖子的发布日期