WP preg_match和REQUEST_URI

时间:2012-02-17 19:11:17

标签: php wordpress

我正在写一个非常小的wordpress插件,但我似乎遇到了使用它的问题。 add_action(' template_redirect',' example_function'); 按原样运行,并正确调用该函数。

无法使用的行是: if(preg_match('#^ / api /(.*)$#',$ _SERVER [' REQUEST_URI'] ,$ match)){ / api / part和^ /错误。

有人可以帮我修理我的线路吗?谢谢。

1 个答案:

答案 0 :(得分:0)

试试这个: (这仅在文件从域的顶级目录运行时才有效)

如果您的路径在另一个目录内(例如:http://www.mydomain.com/dir/api/bla.php),请从模式的开头删除^

if(preg_match('/^\/?api\/(.*)$/', $_SERVER["REQUEST_URI"], $match)) {
    ...
}