Próbuję utworzyć niestandardowy punkt końcowy interfejsu API w WordPress i muszę przekierować żądania do wirtualnej strony w katalogu głównym WordPress na rzeczywistą stronę, która jest dostarczana z moją wtyczką. Zasadniczo wszystkie żądania na jednej stronie są w rzeczywistości przekierowywane na drugą.
Przykład:
http://mysite.com/my-api.php
=>http://mysite.com/wp-content/plugins/my-plugin/my-api.php
Chodzi o to, aby adres URL punktu końcowego interfejsu API był jak najkrótszy (podobnie jak w http://mysite.com/xmlrpc.php
celu dostarczenia rzeczywistego pliku punktu końcowego interfejsu API z wtyczką, zamiast wymagać od użytkownika przenoszenia plików podczas instalacji i / lub rąbania rdzenia .
Moim pierwszym pchnięciem było dodanie niestandardowej reguły przepisywania. Miało to jednak dwa problemy.
- Punkt końcowy zawsze miał końcowy ukośnik. Stało się
http://mysite.com/my-api.php/
- Moja reguła przepisywania została zastosowana tylko częściowo. Nie przekierowuje do
wp-content/plugins...
, przekierowuje doindex.php&wp-content/plugins...
. Doprowadziło to do wyświetlenia przez WordPress błędu nie znalezienia strony lub domyślnego ustawienia strony głównej.
Pomysły? Propozycje?