Có bạn có thể. Chỉ cần thêm rest_route
tham số truy vấn.
Vì thế
https://wordpress.org/wp-json/
sẽ trở thành
https://wordpress.org/?rest_route=/
Hoặc https://wordpress.org/wp-json/wp/v2/
sẽ trở thành https://wordpress.org/?rest_route=/wp/v2
để cho bạn một ví dụ đầy đủ hơn.
Vì vậy, bạn đang tự hỏi làm thế nào để quyết định sử dụng cái nào? Đừng lo lắng nữa, có một chức năng cho điều đó:get_rest_url()
Một tùy chọn khác là theo mặc định, có một <link>
tiêu đề cung cấp cho bạn root API.
<link rel='https://api.w.org/' href='https://wordpress.org/wp-json/' />
Vì vậy, trong trường hợp bạn cần tìm ra điều đó từ phía máy khách, bạn chỉ cần sử dụng một cái gì đó dọc theo dòng
document.querySelectorAll('link[rel="https://api.w.org/"]')[0].getAttribute('href');
Vì vậy, về cơ bản, bạn không nên lấy wp-json
phần như đã cho (và mã hóa cứng) mà luôn luôn xây dựng nó một cách linh hoạt bằng cách sử dụng get_rest_url()
hoặc cách tiếp cận JS được đề cập ở trên.
https://wordpress.org/?rest_route=SOMEPATH&value1=X&value2=Y
nào? Điều này có nghĩa là tôi cần phải có điều kiện để phát hiện cấu trúc permalink và thay đổi tuyến REST dựa trên điều đó?