我有一个将Joomla 1.0内容,类别和其他内容移动到最新WordPress的任务。一切都很顺利,一些PHP脚本,有点摆弄MySQL。但随后出现了意想不到的问题。我必须改变永久链接:
$sitename/content/view/$post_id/$menu_id
变量来自Joomla,它们与WordPress无关。我通过DB中的post_name解决了$menu_id
事。但是现在我必须更改$post_id
,因为它首先被添加了类别,因此它完全被移动了44(虽然42会更好:)。
所以最后一个问题:我能以某种方式从永久链接设置中的%post_id%
中减去44吗? (像“content / view /(%post_id% - 44)/”)或者WordPress代码中的一个小变化?
谢谢。
答案 0 :(得分:1)
我没有看到任何简单的方法来做你想做的事情(除了黑客攻击Wordpress核心,恕我直言,这是一个好主意)。
如果您使用的是Apache网络服务器,如果您没有数千个帖子,您可以编写一堆apache重写规则(在.htaccess文件或虚拟主机文件中)来为您处理此重定向。类似的解决方案 - 但是,我必须承认,更简单 - 问题被描述为in this post。
即使使用该解决方案(或黑客wordpress核心),您也会面临其他问题,例如:
这就是我现在想到的,但我几乎可以肯定,如果你这样做会有其他的副作用,因为ID随处可见。
对您而言,我强烈建议您再次执行迁移过程,并将ID保存在旧数据库中。即使需要一些时间,处理和维护也会变得非常容易。