升级后以不同方式重写应用的规则

时间:2012-09-29 作者:Uldis

在WP从3.2.1升级到3.4.1后,我遇到了规则应用方式不同的问题。

我有以下规则:

(questions-answers)/([mind|nutrition|fitness|beauty]*)[/page/]*(\\d*)$
在WP 3.2.1 URL中/questions-answers/mid/page/2 匹配上述规则,但在3.4.1中,此URL匹配不同的规则:(.?.+?)/page/?([0-9]{1,})/?$.

有什么想法吗?有什么问题吗?我该如何解决?

1 个回复
SO网友:Otto

我承认这条规则。这是我为处理permalink不确定性问题而写的一条不同寻常的规则

首先,只有将自定义永久链接设置为以非数字值开头时,才会得到这种奇怪的规则。例如,如果您的自定义永久链接字符串仅为%postname%,而不是%year%/%postname%。

接下来,您找到的特殊情况规则不会添加到列表的顶部。因此,如果您添加了规则,那么您的规则更加具体,您应该将其添加到重写堆栈的顶部,以便首先检查它。您可以将第三个参数设置为将\\u rewrite\\u rule添加到“top”以执行此操作。

这应该解决问题,真的。如果没有,那么您必须发布代码,以便人们可以看到问题所在。

结束

相关推荐