如何为Wordpress博客创建两种不同的permalink结构,这取决于对post meta的添加?
在旧网站上,文章通过以下结构提供:
/index.php/site/articles/[sanitized-title-with-dashes]-[ID] (注意缺少尾部斜杠、文章标题前的膨胀和ID)
当然,由于我们正在过渡到Wordpress,我希望新文章有自己的永久链接结构:
/%postname%/
是否有可能在主题中编写一个函数,在处理永久链接时,它使用我在帖子编辑页面中标记为“遗留”的帖子的旧结构。否则,permalink将成为新结构。
我已经试过了Custom Permalinks plugin, 但它似乎无法正确地调和旧的丑陋结构与新的结构。即使当我“承认”并尝试制作新的permalink结构时,这也是真的index.php/%postname%/.
我可以创建一个新的post-meta来告诉系统是否应用旧的permalink结构。问题是,首先从哪里开始设置永久链接?
最合适的回答,由SO网友:Fabien Quatravaux 整理而成
我认为你的方法不好。如果我理解的很好,那么你想做的就是为旧帖子保留旧的永久链接并坚持使用它们,而新的永久链接只用于新帖子。
您应该考虑为所有帖子(新旧)提供新的永久链接结构,并编写重写规则以保持旧链接正常工作。例如,重写/index.php/site/articles/[sanitized-title-with-dashes]-[ID]
进入/[sanitized-title-with-dashes]/
. 这样,您可以发送301 Moved Permanently
在Wordpress中只有一个永久链接结构。这将消除痛苦,你将不必再为那些旧的永久性链接而烦恼。
你觉得这样好吗?