WP REST API memaparkan banyak informasi sehingga saya memfilter titik akhir yang tidak perlu diungkapkan.
Saya tidak bisa memfilter semuanya: Lokasi file media yang diperlukan terpapar misalnya.
Sebagai perlindungan ekstra saya ingin membingungkan uri default.
Saya ingin mengubah misalnya: http://example.com/wp-json/wp/v2/
menjadi http://example.com/mistified/wp/v2/
Apakah ini agak mudah?
/wp/v2
. Hanya jenis pos khusus yang terpapar sekarang. Dan tentu saja awalan `wp-json '.Jawaban:
Harap perhatikan bahwa untuk versi WordPress saat ini, menggunakan
json_url_prefix
filter tidak lagi berfungsi.Di WordPress 4.7 (dan menggunakan REST API dari inti sebagai ganti plugin), inilah yang saya butuhkan untuk mengubah awalan API.
Jika ini tidak langsung bekerja, Anda harus menghapus aturan penulisan ulang. Anda dapat menjalankan bagian kode ini sekali untuk melakukannya (jangan biarkan di kode Anda sehingga berjalan setiap kali):
sumber
flush_rewrite_rules(true);
tetapi jika respons curl mengatakan bahwaapi
sekarang sudah berfungsi, Anda tidak perlu lagi menyiramAnda bisa menggunakan
json_url_prefix
pengait untuk menghapus'wp-json'
semua rute API. Contoh di bawah ini akan melakukan contoh dalam pertanyaan Anda:sumber