Ich versuche, einen benutzerdefinierten API-Endpunkt in WordPress zu erstellen, und ich muss Anforderungen an eine virtuelle Seite im Stammverzeichnis von WordPress auf eine aktuelle Seite umleiten, die mit meinem Plug-in geliefert wird. Grundsätzlich werden also alle Anforderungen an die eine Seite an die andere weitergeleitet.
Beispiel:
http://mysite.com/my-api.php
=>http://mysite.com/wp-content/plugins/my-plugin/my-api.php
Das Ziel ist es, die URL für den API-Endpunkt so kurz wie möglich zu halten (ähnlich wie http://mysite.com/xmlrpc.php
bei der Auslieferung der eigentlichen API-Endpunktdatei mit dem Plug-in, anstatt dass der Benutzer Dateien in seiner Installation und / oder seinem Hack-Core verschieben muss) .
Mein erster Versuch war das Hinzufügen einer benutzerdefinierten Regel zum Umschreiben. Dies hatte jedoch zwei Probleme.
- Der Endpunkt hatte immer einen abschließenden Schrägstrich. Es wurde
http://mysite.com/my-api.php/
- Meine Umschreiberegel wurde immer nur teilweise angewendet. Es würde nicht umleiten
wp-content/plugins...
, es würde umleitenindex.php&wp-content/plugins...
. Dies führte dazu, dass WordPress entweder einen Fehler bei der Anzeige einer nicht gefundenen Seite oder nur die Startseite als Standard anzeigt.
Ideen? Vorschläge?