Skip to content

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.

  1. Unduh plugin dari: https://github.com/WP-API/Basic-Auth
  2. Di panel admin WordPress, buka PluginTambah BaruUnggah Plugin
  3. Unggah file Basic-Auth-master.zip yang telah diunduh
  4. Klik Aktifkan

Upload WordPress plugin

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-password

Jaga 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.

  1. Buka OpenClaw Ultra
  2. Di chat, ketik:
Baca file di C:\jalur\ke\wordpress.env dan simpan setiap baris sebagai variabel.
  1. OpenClaw Ultra akan menguraikan file .env dan 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

TindakanEndpointMethod
Buat posting/wp-json/wp/v2/postsPOST
Perbarui posting/wp-json/wp/v2/posts/{id}PUT
Dapatkan posting/wp-json/wp/v2/postsGET
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

TindakanEndpointMethod
Buat produk/wp-json/wc/v3/productsPOST
Dapatkan produk/wp-json/wc/v3/productsGET
Perbarui produk/wp-json/wc/v3/products/{id}PUT
Hapus produk/wp-json/wc/v3/products/{id}DELETE
Dapatkan pesanan/wp-json/wc/v3/ordersGET
Buat kategori/wp-json/wc/v3/products/categoriesPOST

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.36

Dalam 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: publish

Titik 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.