If your concern is about internal links, 您应该使用get_permalink()
功能,并在菜单中使用适当的导航菜单对象,从不自定义URL。
如果要在内容中执行此操作,请避免使用TinyMCE中的超链接功能,并制作类似以下内容的快捷码:
[permalink id="1"]link text[/permalink]
. 注册短代码非常简单。
总之,总是从IDs获取永久链接。
If your concern is about external links, 重定向是唯一有帮助的。如果你有一个非常高性能的页面或帖子,这是值得的。如果没有,那就麻烦多了。
301 Redirects / template_redirect
hook
您可以在更改页面的永久链接时使用301重定向,以确保旧URL重定向。您还可以将操作添加到
template_redirect
钩子,但如果您碰巧添加了与旧重定向页面具有相同URL的新页面,祝您调试顺利;)
如果您确实想确保父级不影响子级,请考虑从嵌套URL中删除父级slug,并强制子级生活在同一级别(URL方面),无论是否为父级。2页不能有相同的slug,无论其祖先是谁,所以这样做是完全安全的。这可以通过过滤WP来实现rewrite
规则。