Pohon Navigasi
Membaca dan menyusun ulang struktur halaman satu space.
Di halaman ini
curl -u "$USER:$APP_PASSWORD" "https://situs.id/wp-json/gitdocs/v1/tree?space=2"{
"space": 2,
"nodes": [
{ "id": 10, "parent": 0, "order": 1, "title": "Selamat Datang", "icon": "π", "isGroup": false, "status": "publish", "hasDraft": false, "canEdit": true },
{ "id": 14, "parent": 0, "order": 3, "title": "Memulai", "icon": "", "isGroup": true, "status": "publish", "hasDraft": false, "canEdit": true },
{ "id": 22, "parent": 14, "order": 1, "title": "Instalasi", "icon": "π¦", "isGroup": false, "status": "draft", "hasDraft": true, "canEdit": true }
]
}Daftar ini datar: hierarki dibentuk dari parent, dan urutan tiap tingkat dari order. Semua status disertakan (termasuk draf), karena endpoint ini untuk editor.
Mengirim seluruh struktur sekaligus. Server hanya menulis baris yang benar-benar berubah.
curl -u "$USER:$APP_PASSWORD" -H "Content-Type: application/json" \
-X POST https://situs.id/wp-json/gitdocs/v1/tree \
-d '{
"space": 2,
"items": [
{ "id": 10, "parent": 0, "order": 1 },
{ "id": 14, "parent": 0, "order": 2 },
{ "id": 22, "parent": 14, "order": 1 }
]
}'- Setiap
idharus berada di space yang dikirim. parentharus 0 atau id lain di dalam space yang sama.- Siklus ditolak dengan
gitdocs_cycle(400). - Pengguna harus memiliki
edit_postuntuk setiap halaman yang berubah, jika tidak permintaan ditolak seluruhnya.
| Hal | Perilaku |
|---|---|
| Tanggal "Diperbarui pada" | Tidak berubah β memindahkan bukan menyunting |
| Revisi | Tidak dibuat |
| Slug | Disesuaikan bila bentrok dengan saudara baru |
| URL lama | Disimpan dan dialihkan 301 |
| Indeks pencarian | Dibangun ulang (jalur remah roti ikut berubah) |
Karena POST /tree bersifat idempoten, klien dapat mengirim ulang struktur yang sama dengan aman β misalnya untuk memulihkan urutan setelah kegagalan jaringan.
# Daftar space
curl β¦ https://situs.id/wp-json/gitdocs/v1/spaces
# Buat space
curl β¦ -X POST β¦/spaces -d '{"name":"Panduan Internal","icon":"π"}'
# Perbarui space
curl β¦ -X POST β¦/spaces/3 -d '{"description":"Hanya untuk tim.","order":2}'{
"id": 2,
"name": "Panduan",
"slug": "panduan",
"description": "Panduan lengkap menulis dokumentasi.",
"icon": "π",
"order": 1,
"url": "https://situs.id/docs/panduan/",
"count": 16
}Membuat atau mengganti nama space mengubah aturan URL. GitDocs menjadwalkan penyegaran permalink otomatis, namun bila Anda menambahkannya lewat SQL langsung, jalankan wp rewrite flush.