Wordpress REST API kullanımı konusunda gördüğüm kadarıyla insanlar bu özelliği pek kullanmıyor, özellikle NGINX üzerinde sanırım hiç kullanan olmadığı için ilk hatayı Türkiye’de ben almış olabilirim diye düşündüm.(olur mu olur) Önce bu rotayı nasıl yazabilirim diye wordpress’in resmi geliştirici belgelerini karıştırmaya başladım. Karşıma direk olarak Rotalar ve Sonlandırma belgesi çıktı.
Belgelendirmede bahsedileni aynen buraya ekliyorum.
Burada görüldüğü üzere ?rest_route=
şeklinde bir kural tanımlanması gerekiyor ancak sorun yaşayan pek olmamış olacak ki böyle bir kural ihtiyacı duyulmamış. Bana gerektiği için kuralı aşağıdaki gibi hazırladım.
Hata yaşanmaması için yapılandırma dosyasına eklenmesi gereken rota tanımlamaları aşağıdaki gibi olması gerekmektedir.
location ~ ^/wp-json/ {
rewrite ^/wp-json/(.*?)$ /?rest_route=/\ last;
}