如何处理由固定链接/插件更改创建的断开链接?

时间:2015-08-11 作者:j08691

如果我创建了一个带有slug“exams”的页面,然后需要将页面的slug从“exams”更改为“tests”,WordPress中链接到原始永久链接的任何其他页面现在都有断开的链接,因为WordPress在更新页面时不进行任何内部链接检查。

解决这个问题的一种方法是,WordPress使用页面ID的默认格式而不是slug插入内部链接,例如:。/?p=123, 因为这永远不会改变。此外,当您导航到ID时,中的永久链接设置。应用htaccess并自动将其更改为slug。

我看到了一个非常巧妙的解决方案this post 在使用可视化编辑器时就是这样,但我不确定这种方法是否有任何缺陷。

有没有一种更全面的方法不依赖可视化编辑器来处理这个问题?由于上面的解决方案不能处理粘贴链接或在文本编辑器中工作等场景,因此我认为,连接到创建/更新操作并搜索数据库以捕获所有链接的解决方案可能更全面,但我不知道从何开始。

虽然更改永久链接并不经常发生,但令人恼火的是,当它更改永久链接时,任何指向原始链接的内部页面现在都已死亡。

2 个回复
SO网友:amespower

您可以使用此搜索和替换工具:search and replace by interconnectit

除此之外,您可以在htaccess中放置一些重定向,但实际上搜索和替换非常有效。

SO网友:stephenmoskowski

大多数CMS不会进行内部链接验证,以确保没有404、301、302等HTTP错误。确保链接正常工作的一种方法是使用自动链接验证工具,每天检查站点是否存在此类错误。这样,您就可以在任何人看到之前解决问题。www.linktiger就是此类工具的一个例子。com公司

结束