我试图修改WordPress生成的现有重写规则,以覆盖生成的默认重写规则。
我在用过滤钩rewrite_rules_array
获取现有重写规则的数组。
在筛选重写规则数组时,有些重写规则包含$
在数组值中。
替换一组数组键/值对后,PHP将解释包含$
作为PHP变量。
For example: &feed=$matches[1]
.
当我完成修改并转储阵列时$matches[1]
只是显示为空白。
My question is: 我怎样才能&feed=$matches[1]
输出为&feed=$matches[1]
在我的数组值中,而不是像这样输出&feed=
?
修改后的重写规则的数组键和数组值都包含在双引号中。
最合适的回答,由SO网友:Michael Ecklund 整理而成
哇,我感觉自己像个大菜鸟。这非常简单。用一个\\
.
"&feed=$matches[1]"
应该是"&feed=\\$matches[1]"
.
容易的