编辑旧帖子的固定链接,不显示在RSS提要的顶部

时间:2013-10-16 作者:sergtk

我为老帖子编辑了永久链接(slug)

在某些服务中,更改slug后,帖子会显示在RSS提要的顶部。但我不想把这些帖子放在上面,我只想编辑slug。

看来原因是guid RSS中的标记,其中包含我已更改的链接:

<guid isPermaLink="false">
http://host1.com/blog1/slug-of-article
</guid>
更改链接后,一些服务将该条目视为新帖子,根据http://www.rssboard.org/rss-profile#element-channel-item-guid

问题是如何避免这种行为?

是否可以以某种方式配置Wordpress,例如生成与链接无关的guid,使用一些插件等。。。?

如果旧帖子无法避免这种行为,那么最好在新帖子中避免这种情况,记住我可能希望将来更改permalink。

先谢谢你Sergiy

1 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

看来原因是guid RSS中的标记,其中包含我已更改的链接

如果您更改了GUID 在数据库中。。。

From the Codex:

执行上述操作并直接在数据库中更改URL时,您会遇到URL实例位于wp\\U posts表的“guid”列中。

It is critical that you do NOT change the contents of this field.

术语“GUID”表示“全局唯一标识符”。这是一个用于保存帖子标识符的字段,该标识符a)在整个空间和时间上都是唯一的,b)永远不会改变。GUID字段主要用于创建WordPress提要。

。。。

因此,更改GUID将意味着许多feedreaders会突然再次在用户的阅读器中显示您的内容,就像它是新内容一样,这可能会让您的用户感到恼火。

。。。

Never, ever, change the contents of the GUID column, under any circumstances.

... 然后,您破坏了用于防止此类提要“重新发布”的机制。

除非您有数据库的备份,否则这可能无法修复。你将需要找到所有有guid改变了,把它guid 回到以前的样子。

另一种可能性是,您构建的提要不正确,并且正在创建此提要:

<guid isPermaLink="false">
http://host1.com/blog1/slug-of-article
</guid>
。。。使用post permalink而不是guid. 这应该更容易解决。

结束

相关推荐

Custom Feed URLs

我正在为我的一个帖子类型创建一个自定义提要,并允许用户设置该提要的名称。http://www.mysite.com/feed/userdefinedname现在,我还想让用户不仅可以显示该CPT中的所有帖子,还可以按类别过滤它们。目前情况是这样的:http://www.mysite.com/feed/testcategory然而,如果我能将其结构如下,我会非常喜欢它:http://www.mysite.com/feed/userdefinedname/testcategory这可能吗?下面是生成这些基于类