2012-02-17 5 views
0

私は非常に小さなWordPressのプラグインを作成していますが、私はそれを使用する際に問題があるようです。 add_action( 'template_redirect'、 'example_function');は正常に動作し、関数が正しく呼び出されます。WP preg_matchとREQUEST_URI

動作していない行がある:IF(するpreg_match( '#^/API /(.*)$#'、$ _SERVER [ 'REQUEST_URI']、$マッチ)){/API /部分^ /は間違っています。

誰かが私の行を修正するのを助けることができますか?ありがとうございました。

+0

サイトでルートディレクトリに '/ wordpress /'を使用する可能性があるので、 '/'を最初に見つけようとしないでください。あなたは正確に何と一致させたいですか? – drew010

答えて

0

この試してください:あなたのパスを別のディレクトリ(のような:http://www.mydomain.com/dir/api/bla.php)内にある場合 (ファイルはドメインのトップディレクトリから実行されている場合にのみ動作します)

をパターンの先頭から^を削除

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

ありがとうございます。それは役に立ちました。 –