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