Saya mencoba membuat titik akhir API khusus di WordPress, dan saya perlu mengarahkan permintaan ke halaman virtual di root WordPress ke halaman aktual yang dikirimkan bersama dengan plug-in saya. Jadi pada dasarnya, semua permintaan ke satu halaman sebenarnya dialihkan ke yang lain.
Contoh:
http://mysite.com/my-api.php
=>http://mysite.com/wp-content/plugins/my-plugin/my-api.php
Maksudnya adalah untuk membuat url untuk titik akhir API sesingkat mungkin (mirip dengan http://mysite.com/xmlrpc.php
tetapi untuk mengirim file endpoint API yang sebenarnya dengan plug-in daripada mengharuskan pengguna untuk memindahkan file di sekitar dalam instalasi dan / atau inti hack mereka .
Tusukan pertama saya adalah menambahkan aturan penulisan ulang kustom. Namun, ini punya dua masalah.
- Titik akhir selalu memiliki garis miring. Itu menjadi
http://mysite.com/my-api.php/
- Aturan penulisan ulang saya hanya diterapkan sebagian. Itu tidak akan mengarahkan ke
wp-content/plugins...
, itu akan mengarahkan keindex.php&wp-content/plugins...
. Ini menyebabkan WordPress menampilkan halaman yang tidak ditemukan kesalahan atau hanya default ke beranda.
Ide ide? Saran?