我最近遇到了一个问题,当我在帖子内容中插入文本链接,然后更新目标帖子的slug或更改永久链接选项时,帖子内容中的链接不会得到更新。
只有当你忘记了其他帖子的文本链接放在哪里,所以不更新它们时,这才是真正的问题。
因此,我想出了一个主意,即以某种方式改变TinyMCE中的链接对话,使用短链接,而不是插入完整的永久链接:
所以example.com/mypage/somepage
而是插入为example.com?p=123
这样,内容链接就不需要更新,除非你把目标帖子弄糟了。有没有人对如何实现这一点有想法?我希望在链接对话框中有一个页面结果过滤器?
最合适的回答,由SO网友:Mark Kaplun 整理而成
这不是一个真正的问题,因为wordpress会记住内容存在期间的所有地址,并自动重定向到最近的地址。代码不是百分之百失败的教授,但您需要非常努力才能使其失败。
这就是为什么在更改永久链接结构或slug时不需要更新内容中的链接。如果重定向让你感到困扰,那么使用一个可以检测到它的插件(我使用断开的链接)或一个外部实用程序。