Я пытаюсь создать пользовательскую конечную точку API в WordPress, и мне нужно перенаправить запросы на виртуальную страницу в корне WordPress на фактическую страницу, которая поставляется с моим плагином. Таким образом, в основном все запросы к одной странице фактически направляются на другую.
Пример:
http://mysite.com/my-api.php
=>http://mysite.com/wp-content/plugins/my-plugin/my-api.php
Смысл этого состоит в том, чтобы сделать URL-адрес для конечной точки API как можно более коротким (аналогично тому, http://mysite.com/xmlrpc.php
чтобы поставлять фактический файл конечной точки API с помощью плагина, а не требовать от пользователя перемещения файлов в их установке и / или взломать ядро). ,
Моим первым ударом было добавить пользовательское правило перезаписи. Однако у этого были две проблемы.
- Конечная точка всегда имела косую черту. Это стало
http://mysite.com/my-api.php/
- Мое правило переписывания применялось только частично. Он не будет перенаправлять на
wp-content/plugins...
, он будет перенаправлять наindex.php&wp-content/plugins...
. Это приводит к тому, что WordPress отображает либо ошибку «страница не найдена», либо просто значение по умолчанию на главной странице.
Идеи? Предложения?