WordPress:通过常量更改固定链接中的%post_id%。有可能?

时间:2014-05-21 09:45:17

标签: php wordpress permalinks

我有一个将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代码中的一个小变化?

谢谢。

1 个答案:

答案 0 :(得分:1)

我没有看到任何简单的方法来做你想做的事情(除了黑客攻击Wordpress核心,恕我直言,这是一个好主意)。

如果您使用的是Apache网络服务器,如果您没有数千个帖子,您可以编写一堆apache重写规则(在.htaccess文件或虚拟主机文件中)来为您处理此重定向。类似的解决方案 - 但是,我必须承认,更简单 - 问题被描述为in this post

即使使用该解决方案(或黑客wordpress核心),您也会面临其他问题,例如:

  • 如果用户请求1到44之间的帖子ID怎么办?
  • 您将如何显示永久链接?当您显示一个帖子永久链接时,您将不得不在帖子ID中添加44,以便之后可以通过您的黑客减去该金额并重定向到好帖子。

这就是我现在想到的,但我几乎可以肯定,如果你这样做会有其他的副作用,因为ID随处可见。

对您而言,我强烈建议您再次执行迁移过程,并将ID保存在旧数据库中。即使需要一些时间,处理和维护也会变得非常容易。