2012-02-17 2 views
0

Я пишу очень маленький плагин Wordpress, но у меня, похоже, проблемы с его использованием. add_action ('template_redirect', 'example_function'); работает так, как должно быть, и функция вызывается правильно.WP preg_match и REQUEST_URI

Линия, которая не работает в: если (preg_match ('# ^/апи /(.*)$#', $ _SERVER [ 'REQUEST_URI'], $ матч)) {/API/часть и ^/неверны.

Может ли кто-нибудь помочь мне установить мою линию? Спасибо.

+0

может удалить ''^так оно не пытается найти '/ API /' в начале или URL, так как может использовать сайты '/ WordPress /' в качестве корневой директории? Что именно вы хотите совместить? – drew010

ответ

0

попробовать это: (это будет работать, только если файл запускается из корневой директории вашего домена)

если ваш путь в другой директории (например: http://www.mydomain.com/dir/api/bla.php) удалить ^ с начала паттерна

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

Благодарим за помощь. Это было полезно. –