您可以通过regex将遗留URL重写为查询来实现这一点。您可以在post\\u id或postname上这样做,在这种情况下,我认为postname可能更安全(避免在可能以数字开头的其他路径上进行错误匹配)。
在自定义函数中,如下所示:
add_rewrite_rule( \'^[0-9]+/(.*)/?\', \'index.php?&name=$matches[1]\',\'top\' );
一些类似的正则表达式也可以使用。htaccess或重定向插件。
基本上,这是将URL重写为查询并将其传递给WordPress。WordPress使用它来查找帖子,然后返回结构中定义的正确永久链接。本质上是两个重定向。