Integrasi WordPress REST API
Panduan ini menunjukkan cara menggunakan OpenClaw Ultra untuk mengelola situs WordPress Anda — mempublikasikan posting, mengelola produk WooCommerce, memilih kategori, dan mengisi hashtag — semuanya melalui WordPress REST API.
Yang Anda Butuhkan
- Situs WordPress yang di-host sendiri (wordpress.org, bukan wordpress.com)
- Plugin Basic Auth terinstal di situs WordPress Anda
- OpenClaw Ultra terinstal di desktop Windows Anda
Langkah 1: Instal Plugin Basic Auth
WordPress REST API memerlukan otentikasi. Cara termudah adalah menggunakan plugin Basic Auth.
- Unduh plugin dari: https://github.com/WP-API/Basic-Auth
- Di panel admin WordPress, buka Plugin → Tambah Baru → Unggah Plugin
- Unggah file
Basic-Auth-master.zipyang telah diunduh - Klik Aktifkan

Otentikasi Alternatif
Jika server Anda mendukung OAuth atau Kata Sandi Aplikasi (WordPress 5.6+), Anda dapat menggunakannya. Panduan ini menggunakan Basic Auth untuk kesederhanaan.
Langkah 2: Buat File .env untuk Kredensial
Buat file .env di lokasi aman di komputer Anda untuk menyimpan kredensial situs WordPress Anda.
Buat file bernama wordpress.env dengan konten berikut:
WP_SITE_URL=https://yoursite.com
WP_USERNAME=your-admin-username
WP_APPLICATION_PASSWORD=your-passwordJaga Keamanan File .env Anda
Jangan pernah commit file .env Anda ke kontrol versi atau membaginya secara publik. Tambahkan *.env ke file .gitignore Anda.
Langkah 3: Konfigurasi OpenClaw Ultra untuk Membaca File .env
Di OpenClaw Ultra, Anda dapat menggunakan keterampilan File untuk membaca file .env dan memuat kredensial.
- Buka OpenClaw Ultra
- Di chat, ketik:
Baca file di C:\jalur\ke\wordpress.env dan simpan setiap baris sebagai variabel.- OpenClaw Ultra akan menguraikan file
.envdan membuat nilai-nilai tersebut tersedia untuk permintaan selanjutnya.
Langkah 4: Publikasikan Posting WordPress melalui REST API
Sekarang Anda dapat menggunakan OpenClaw Ultra untuk membuat dan mempublikasikan posting WordPress secara otomatis.
Contoh perintah:
Menggunakan WordPress REST API di {WP_SITE_URL}/wp-json/wp/v2/posts,
buat posting baru dengan:
- Title: "My First Automated Post"
- Content: "This post was created by OpenClaw Ultra via the WordPress REST API."
- Status: publish
- Categories: Technology, AI
- Hashtags: #WordPress #Automation #OpenClaw
Gunakan Basic Auth dengan nama pengguna {WP_USERNAME} dan kata sandi {WP_APPLICATION_PASSWORD}.OpenClaw Ultra akan mengirim permintaan POST ke titik akhir WordPress REST API dan mempublikasikan posting Anda.
Referensi Titik Akhir API
| Tindakan | Endpoint | Method |
|---|---|---|
| Buat posting | /wp-json/wp/v2/posts | POST |
| Perbarui posting | /wp-json/wp/v2/posts/{id} | PUT |
| Dapatkan posting | /wp-json/wp/v2/posts | GET |
| Hapus posting | /wp-json/wp/v2/posts/{id} | DELETE |
Langkah 5: Kelola Produk WooCommerce
Jika Anda memiliki WooCommerce terinstal, Anda juga dapat mengelola produk melalui WooCommerce REST API.
Contoh perintah:
Menggunakan WooCommerce REST API di {WP_SITE_URL}/wp-json/wc/v3/products,
buat produk baru dengan:
- Name: "AI Automation Course"
- Type: simple
- Regular price: 49.99
- Description: "Learn how to automate your workflows with AI."
- Categories: Courses, Digital Products
- Stock: 100
Gunakan Basic Auth dengan nama pengguna {WP_USERNAME} dan kata sandi {WP_APPLICATION_PASSWORD}.Titik Akhir API WooCommerce
| Tindakan | Endpoint | Method |
|---|---|---|
| Buat produk | /wp-json/wc/v3/products | POST |
| Dapatkan produk | /wp-json/wc/v3/products | GET |
| Perbarui produk | /wp-json/wc/v3/products/{id} | PUT |
| Hapus produk | /wp-json/wc/v3/products/{id} | DELETE |
| Dapatkan pesanan | /wp-json/wc/v3/orders | GET |
| Buat kategori | /wp-json/wc/v3/products/categories | POST |
Langkah 6: Pilih Kategori
Sebelum menetapkan kategori ke posting Anda, Anda mungkin perlu menemukan ID kategori yang ada.
Perintah untuk mendapatkan kategori:
Menggunakan WordPress REST API di {WP_SITE_URL}/wp-json/wp/v2/categories,
daftar semua kategori di situs.
Gunakan Basic Auth dengan nama pengguna {WP_USERNAME} dan kata sandi {WP_APPLICATION_PASSWORD}.Untuk membuat kategori baru:
Buat kategori baru bernama "AI Tutorials" melalui:
POST {WP_SITE_URL}/wp-json/wp/v2/categories
dengan nama "AI Tutorials" dan slug "ai-tutorials".
Gunakan Basic Auth dengan nama pengguna {WP_USERNAME} dan kata sandi {WP_APPLICATION_PASSWORD}.Langkah 7: Isi Hashtag Secara Otomatis
Anda dapat meminta OpenClaw Ultra untuk menghasilkan dan menambahkan hashtag yang relevan ke posting Anda.
Contoh perintah:
Untuk posting berjudul "My First Automated Post" di {WP_SITE_URL},
hasilkan 5 hashtag relevan berdasarkan kontennya dan tambahkan ke posting.
Gunakan WordPress REST API untuk memperbarui tag atau bidang kustom posting.
Gunakan Basic Auth dengan nama pengguna {WP_USERNAME} dan kata sandi {WP_APPLICATION_PASSWORD}.Pemecahan Masalah
Kesalahan 401 Tidak Sah
- Pastikan plugin Basic Auth diaktifkan
- Verifikasi nama pengguna dan kata sandi Anda benar
- Periksa situs WordPress Anda menggunakan HTTPS
404 Titik Akhir Tidak Ditemukan
- Pastikan permalink cantik diaktifkan di Pengaturan → Permalink
- Verifikasi REST API dapat diakses:
{WP_SITE_URL}/wp-json/
403 Dilarang / Diblokir oleh Cloudflare
Jika Anda mendapatkan kesalahan 403, Cloudflare mungkin memblokir permintaan API. Ini terjadi karena permintaan WordPress REST API dari alat otomatis dapat ditandai sebagai mencurigakan.
Solusi — Tetapkan header User-Agent khusus:
Saat membuat permintaan melalui OpenClaw Ultra, tetapkan string User-Agent umum secara eksplisit sehingga Cloudflare memperlakukan permintaan tersebut sebagai berasal dari browser nyata. Contoh:
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36Dalam perintah OpenClaw Ultra Anda, sertakan header User-Agent seperti ini:
POST {WP_SITE_URL}/wp-json/wp/v2/posts
Headers:
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36
Authorization: Basic {base64-encoded-credentials}
Body:
title: "My Post"
content: "Post content"
status: publishTitik Akhir WooCommerce Tidak Tersedia
- Pastikan plugin WooCommerce terinstal dan diaktifkan
- API WooCommerce memerlukan WooCommerce 3.0+
Langkah Selanjutnya
- Jelajahi titik akhir WordPress REST API lainnya
- Otomatiskan jadwal publikasi konten
- Bangun alur kerja konten lengkap dengan OpenClaw Ultra
Lanjutkan dengan panduan integrasi lainnya untuk memperluas kemampuan otomatisasi Anda.