Skip to content

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.

  1. Eklentiyi şuradan indirin: https://github.com/WP-API/Basic-Auth
  2. WordPress yönetici panelinizde EklentilerYeni EkleEklenti Yükle'ye gidin
  3. İndirilen Basic-Auth-master.zip dosyasını yükleyin
  4. Etkinleştir'e tıklayın

Upload WordPress plugin

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.

  1. OpenClaw Ultra'yı Açın
  2. Sohbette şunu yazın:
C:\yol\wordpress.env dosyasını okuyun ve her satırı bir değişken olarak saklayın.
  1. OpenClaw Ultra, .env dosyası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ı

EylemEndpointMethod
Yayın oluştur/wp-json/wp/v2/postsPOST
Yayın güncelle/wp-json/wp/v2/posts/{id}PUT
Yayınları al/wp-json/wp/v2/postsGET
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ı

EylemEndpointMethod
Ürün oluştur/wp-json/wc/v3/productsPOST
Ürünleri al/wp-json/wc/v3/productsGET
Ü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/ordersGET
Kategori oluştur/wp-json/wc/v3/products/categoriesPOST

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

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

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