Я пытаюсь создать пользовательскую конечную точку 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 отображает либо ошибку «страница не найдена», либо просто значение по умолчанию на главной странице.
Идеи? Предложения?