WordPress REST API Entegrasyonu
Bu kılavuz, WordPress sitenizi yönetmek için OpenClaw Ultra'nın nasıl kullanılacağını gösterir — yayınlar oluşturmak, WooCommerce ürünlerini yönetmek, kategorileri seçmek ve hashtag'leri doldurmak — tamamı WordPress REST API üzerinden.
İhtiyacınız Olanlar
- Kendi barındırdığınız bir WordPress sitesi (wordpress.org, wordpress.com değil)
- WordPress sitenizde yüklü Basic Auth eklentisi
- Windows masaüstünüzde yüklü OpenClaw Ultra
Adım 1: Basic Auth Eklentisini Yükleyin
WordPress REST API kimlik doğrulaması gerektirir. En kolay yol Basic Auth eklentisini kullanmaktır.
- Eklentiyi şuradan indirin: https://github.com/WP-API/Basic-Auth
- WordPress yönetici panelinizde Eklentiler → Yeni Ekle → Eklenti Yükle'ye gidin
- İndirilen
Basic-Auth-master.zipdosyasını yükleyin - Etkinleştir'e tıklayın

Alternatif Kimlik Doğrulama
Sunucunuz OAuth veya Uygulama Parolalarını (WordPress 5.6+) destekliyorsa, bunları kullanabilirsiniz. Bu kılavuz basitlik için Basic Auth kullanır.
Adım 2: Kimlik Bilgileri için .env Dosyası Oluşturun
WordPress site kimlik bilgilerinizi depolamak için bilgisayarınızda güvenli bir konumda bir .env dosyası oluşturun.
wordpress.env adlı bir dosyayı aşağıdaki içerikle oluşturun:
WP_SITE_URL=https://yoursite.com
WP_USERNAME=your-admin-username
WP_APPLICATION_PASSWORD=your-password.env Dosyanızı Güvende Tutun
.env dosyanızı asla sürüm kontrolüne eklemeyin veya herkese açık olarak paylaşmayın. *.env dosyasını .gitignore dosyanıza ekleyin.
Adım 3: OpenClaw Ultra'yı .env Dosyasını Okuyacak Şekilde Yapılandırın
OpenClaw Ultra'da, .env dosyanızı okumak ve kimlik bilgilerini yüklemek için File becerisini kullanabilirsiniz.
- OpenClaw Ultra'yı Açın
- Sohbette şunu yazın:
C:\yol\wordpress.env dosyasını okuyun ve her satırı bir değişken olarak saklayın.- OpenClaw Ultra,
.envdosyasını ayrıştıracak ve değerleri sonraki istekler için kullanılabilir hale getirecektir.
Adım 4: REST API Üzerinden WordPress Yayını Oluşturun
Artık OpenClaw Ultra'yı kullanarak otomatik olarak WordPress yayınları oluşturabilir ve yayınlayabilirsiniz.
Örnek komut:
WordPress REST API'yi {WP_SITE_URL}/wp-json/wp/v2/posts adresinde kullanarak,
yeni bir yayın oluşturun:
- 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
Basic Auth'u {WP_USERNAME} kullanıcı adı ve {WP_APPLICATION_PASSWORD} şifresiyle kullanın.OpenClaw Ultra, WordPress REST API uç noktasına bir POST isteği gönderecek ve yayınınızı yayınlayacaktır.
API Uç Noktaları Referansı
| Eylem | Endpoint | Method |
|---|---|---|
| Yayın oluştur | /wp-json/wp/v2/posts | POST |
| Yayın güncelle | /wp-json/wp/v2/posts/{id} | PUT |
| Yayınları al | /wp-json/wp/v2/posts | GET |
| Yayın sil | /wp-json/wp/v2/posts/{id} | DELETE |
Adım 5: WooCommerce Ürünlerini Yönetin
WooCommerce yüklüyse, ürünleri WooCommerce REST API üzerinden de yönetebilirsiniz.
Örnek komut:
WooCommerce REST API'yi {WP_SITE_URL}/wp-json/wc/v3/products adresinde kullanarak,
yeni bir ürün oluşturun:
- 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
Basic Auth'u {WP_USERNAME} kullanıcı adı ve {WP_APPLICATION_PASSWORD} şifresiyle kullanın.WooCommerce API Uç Noktaları
| Eylem | Endpoint | Method |
|---|---|---|
| Ürün oluştur | /wp-json/wc/v3/products | POST |
| Ürünleri al | /wp-json/wc/v3/products | GET |
| Ürün güncelle | /wp-json/wc/v3/products/{id} | PUT |
| Ürün sil | /wp-json/wc/v3/products/{id} | DELETE |
| Siparişleri al | /wp-json/wc/v3/orders | GET |
| Kategori oluştur | /wp-json/wc/v3/products/categories | POST |
Adım 6: Kategorileri Seçin
Yayınlarınıza kategori atamadan önce, mevcut kategori ID'lerini bulmanız gerekebilir.
Kategorileri almak için komut:
WordPress REST API'yi {WP_SITE_URL}/wp-json/wp/v2/categories adresinde kullanarak,
sitedeki tüm kategorileri listeleyin.
Basic Auth'u {WP_USERNAME} kullanıcı adı ve {WP_APPLICATION_PASSWORD} şifresiyle kullanın.Yeni bir kategori oluşturmak için:
"AI Tutorials" adında yeni bir kategori oluşturun:
POST {WP_SITE_URL}/wp-json/wp/v2/categories
"AI Tutorials" adı ve "ai-tutorials" slug'ı ile.
Basic Auth'u {WP_USERNAME} kullanıcı adı ve {WP_APPLICATION_PASSWORD} şifresiyle kullanın.Adım 7: Hashtag'leri Otomatik Doldurun
OpenClaw Ultra'dan yayınlarınıza ilgili hashtag'ler oluşturmasını ve eklemesini isteyebilirsiniz.
Örnek komut:
{WP_SITE_URL} sitesindeki "My First Automated Post" başlıklı yayın için,
içeriğine göre 5 ilgili hashtag oluşturun ve yayına ekleyin.
Yayının etiketlerini veya özel alanlarını güncellemek için WordPress REST API'yi kullanın.
Basic Auth'u {WP_USERNAME} kullanıcı adı ve {WP_APPLICATION_PASSWORD} şifresiyle kullanın.Sorun Giderme
401 Yetkisiz Hatası
- Basic Auth eklentisinin etkinleştirildiğinden emin olun
- Kullanıcı adı ve şifrenizin doğru olduğunu doğrulayın
- WordPress sitenizin HTTPS kullandığını kontrol edin
404 Uç Noktası Bulunamadı
- WordPress Ayarlar → Kalıcı Bağlantılar'da güzel kalıcı bağlantıların etkin olduğundan emin olun
- REST API'ye erişilebildiğini doğrulayın:
{WP_SITE_URL}/wp-json/
403 Yasak / Cloudflare Tarafından Engellendi
403 hatası alırsanız, Cloudflare API isteğini engelliyor olabilir. Bunun nedeni, otomatik araçlardan gelen WordPress REST API isteklerinin şüpheli olarak işaretlenebilmesidir.
Çözüm — Özel bir User-Agent başlığı ayarlayın:
OpenClaw Ultra üzerinden istek yaparken, Cloudflare'in isteği gerçek bir tarayıcıdan geliyormuş gibi işlemesi için açıkça yaygın bir User-Agent dizesi belirleyin. Örneğin:
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36OpenClaw Ultra komutunuzda, User-Agent başlığını şu şekilde ekleyin:
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: publishWooCommerce Uç Noktası Mevcut Değil
- WooCommerce eklentisinin yüklü ve etkin olduğundan emin olun
- WooCommerce API, WooCommerce 3.0+ gerektirir
Sonraki Adımlar
- Diğer WordPress REST API uç noktalarını keşfedin
- İçerik yayınlama programlarını otomatikleştirin
- OpenClaw Ultra ile tam bir içerik iş akışı oluşturun
Otomasyon yeteneklerinizi genişletmek için diğer entegrasyon kılavuzlarına devam edin.