如何修改已有的重写规则?

时间:2017-01-10 作者:Michael Ecklund

我试图修改WordPress生成的现有重写规则,以覆盖生成的默认重写规则。

我在用过滤钩rewrite_rules_array 获取现有重写规则的数组。

在筛选重写规则数组时,有些重写规则包含$ 在数组值中。

替换一组数组键/值对后,PHP将解释包含$ 作为PHP变量。

For example: &feed=$matches[1].

当我完成修改并转储阵列时$matches[1] 只是显示为空白。

My question is: 我怎样才能&feed=$matches[1] 输出为&feed=$matches[1] 在我的数组值中,而不是像这样输出&feed=?

修改后的重写规则的数组键和数组值都包含在双引号中。

1 个回复
最合适的回答,由SO网友:Michael Ecklund 整理而成

哇,我感觉自己像个大菜鸟。这非常简单。用一个\\.

"&feed=$matches[1]" 应该是"&feed=\\$matches[1]".

容易的

相关推荐

Altered Media Library URLs

我有一个客户的网站,是在他们离开另一家代理机构后我找到的。该机构使用了一个专有主题和自己的自托管页面生成器,以防止其在除他们之外的任何其他托管环境中更新或编辑。它的另一个方面是重新映射主题的URL并上载目录。因此,例如,代替WP在中查找主题文件http://domain.com/wp-content/themes/…. 它在里面找他们http://domain.com/t/….同样,对于图像上载,也可以在http://domain.com/wp-content/uploads/…, 它在里面找他们http