Skip to main content

Abilities Reference

Abilities are those küçük eylemlerdir ki Gratis AI Agent sizin WordPress kurulumunuzda kullanabilir. Her bir ability, JSON schema'yı açan kayıtlı bir PHP sınıfıdır; ajan bu şemayı çalışma anında okuyarak hangi parametrelerin gerektiğini ve ability'nin ne döndüreceğini anlar.

Bu sayfa Gratis AI Agent v1.9.0 ile birlikte gelen tüm ability'leri belgeler.


Custom Post Types (Özel Gönderi Tipleri)

Bu ability'ler, ajan aracılığıyla kaydedilen özel gönderi tiplerini (CPT) yönetir. Kayıtlar WordPress seçenek tablosuna kalıcı olarak kaydedilir, bu sayede eklenti devre dışı bırakılsa bile kaybolmaz ve tekrar etkinleştirildiğinde geri gelir.

register_post_type

Yeni bir özel gönderi tipi kaydeder.

Parametreler

ParametreTipGerekli mi?Açıklama
slugstringEvetGönderi tipi anahtarı (maksimum 20 karakter, büyük harf yok, boşluk yok)
singular_labelstringEvetİnsanların okuyabileceği tekil isim, örn: Portfolyo Öğesi
plural_labelstringEvetİnsanların okuyabileceği çoğul isim, örn: Portfolyo Öğeleri
publicbooleanHayırGönderi tipinin herkese açık olup olmadığı. Varsayılan true
supportsarrayHayırDesteklenen özellikler: title, editor, thumbnail, excerpt, comments, revisions, custom-fields. Varsayılan ["title","editor"]
has_archivebooleanHayırBir gönderi tipi arşiv sayfasının etkin olup olmadığı. Varsayılan false
menu_iconstringHayırYönetici menü simgesi için Dashicons sınıfı veya URL'si. Varsayılan "dashicons-admin-post"
rewrite_slugstringHayırGönderi tipi için URL slug'ı. Varsayılan slug

Örnek

{
"slug": "portfolio",
"singular_label": "Portfolio Item",
"plural_label": "Portfolio Items",
"public": true,
"supports": ["title", "editor", "thumbnail"],
"has_archive": true,
"menu_icon": "dashicons-portfolio"
}

Dönüş { "success": true, "slug": "portfolio" }


list_post_types

Ajan tarafından kaydedilen tüm özel gönderi tiplerini döndürür.

Parametreler — yok

Dönüş

{
"post_types": [
{
"slug": "portfolio",
"singular_label": "Portfolio Item",
"plural_label": "Portfolio Items",
"public": true
}
]
}

delete_post_type

Ajan tarafından daha önce kaydedilmiş olan bir özel gönderi tipini kayıttan kaldırır. Bu türdeki mevcut gönderiler veritabanında kalır ancak artık gönderi tipi üzerinden erişilemez hale gelirler.

Parametreler

ParametreTipGerekli mi?Açıklama
slugstringEvetKaldırılacak gönderi tipi anahtarı

Dönüş { "success": true, "slug": "portfolio" }


Custom Taxonomies (Özel Taksonomiler)

Bu ability'ler özel taksonomileri yönetir. CPT'ler gibi, taksonomi kayıtları da kalıcı olarak saklanır.

register_taxonomy

Yeni bir özel taksonomi kaydeder.

Parametreler

ParametreTipGerekli mi?Açıklama
slugstringEvetTaksonomi anahtarı (maksimum 32 karakter)
singular_labelstringEvetİnsanların okuyabileceği tekil isim, örn: Proje Kategorisi
plural_labelstringEvetİnsanların okuyabileceği çoğul isim, örn: Proje Kategorileri
post_typesarrayEvetBu taksonominin hangi gönderi tipi slug'larına bağlanacağını belirtir
hierarchicalbooleanHayırKategori tarzı için true, etiket tarzı için false. Varsayılan true
publicbooleanHayırTerimlerin herkese açık olup olmadığı. Varsayılan true
rewrite_slugstringHayırTaksonomi için URL slug'ı. Varsayılan slug

Örnek

{
"slug": "project-category",
"singular_label": "Project Category",
"plural_label": "Project Categories",
"post_types": ["portfolio"],
"hierarchical": true
}

Dönüş { "success": true, "slug": "project-category" }


list_taxonomies

Ajan tarafından kaydedilen tüm özel taksonomileri döndürür.

Parametreler — yok

Dönüş

{
"taxonomies": [
{
"slug": "project-category",
"singular_label": "Project Category",
"post_types": ["portfolio"],
"hierarchical": true
}
]
}

delete_taxonomy

Ajan tarafından daha önce kaydedilmiş olan bir özel taksonomiyi kayıttan kaldırır.

Parametreler

ParametreTipGerekli mi?Açıklama
slugstringEvetKaldırılacak taksonomi anahtarı

Dönüş { "success": true, "slug": "project-category" }


Design System (Tasarım Sistemi)

Design system ability'leri WordPress sitesinin görsel sunumunu değiştirir — özel CSS'ten blok desenlerine ve site logosuna kadar.

inject_custom_css

CSS'i wp_add_inline_style aracılığıyla sitenin <head> kısmına ekler. CSS, gratis_ai_agent_custom_css seçeneğinde saklanır ve ability sıfırlandığında temiz bir şekilde kaldırılır.

Parametreler

ParametreTipGerekli mi?Açıklama
cssstringEvetEnjekte edilecek geçerli CSS kodu
labelstringHayırBu CSS bloğu için insan tarafından okunabilir etiket, hata günlüklerinde kullanılır. Varsayılan "agent-injected"
replacebooleanHayırEğer true ise, daha önce enjekte edilen tüm CSS'i değiştirir. Varsayılan false (ekler)

Örnek

{
"css": ":root { --primary: #1a1a2e; --accent: #e94560; } body { font-family: 'Inter', sans-serif; }",
"label": "brand-colours",
"replace": false
}

Dönüş { "success": true, "bytes": 96 }


add_block_pattern

WordPress pattern kütüphanesine yeniden kullanılabilir bir blok deseni kaydeder.

Parametreler

ParametreTipGerekli mi?Açıklama
slugstringEvetDesen tanımlayıcısı, örn: gratis/hero-dark
titlestringEvetEditörde gösterilecek insan tarafından okunabilir desen adı
contentstringEvetDesen için serileştirilmiş blok işaretlemesi (HTML)
categoriesarrayHayırDesen kategorisi slug'ları, örn: ["featured", "hero"]
descriptionstringHayırDesen seçicisinde gösterilecek kısa açıklama
keywordsarrayHayırArama anahtar kelimeleri

Dönüş { "success": true, "slug": "gratis/hero-dark" }


list_block_patterns

Ajan tarafından kaydedilen tüm blok desenlerini listeler.

Parametreler — yok

Bu fonksiyon, WordPress sitenizin logosunu bir medya kütüphanesi görseli kimliği (attachment ID) veya uzaktan bir resim URL'si ile ayarlamanızı sağlar. Bir URL sağlarsanız, resim indirilir ve Medya Kütüphanesine aktarılır.

Parametreler

ParametreTipGerekli mi?Açıklama
attachment_idintegerHayırMevcut bir Medya Kütüphanesi görselinin ID'si
urlstringHayırLogo olarak aktarılacak uzaktan resim URL'si

attachment_id veya url seçeneklerinden en az biri sağlanmalıdır.

Dönüş Değeri { "success": true, "attachment_id": 42 }


apply_theme_json_preset

Aktif temanızın theme.json (veya global-styles) dosyasına isimlendirilmiş bir renk/tipografi ön ayarını uygular. Ön ayarlar, Gratis AI Agent ekibi tarafından hazırlanan özenle seçilmiş paketlerdir.

Parametreler

ParametreTipGerekli mi?Açıklama
presetstringEvetÖn ayar adı, örneğin: minimal-dark, warm-editorial, corporate-blue
mergebooleanHayırEğer true ise, mevcut değerleri değiştirerek birleştirir; aksi takdirde üzerine yazar. Varsayılan değeri false'dur.

Mevcut ön ayarlar

Ön AyarAçıklama
minimal-darkNeredeyse siyah arka plan, beyaz metin, tek bir vurgu rengi
warm-editorialSıcak of-beyaz arka plan, serif başlıklar, toprak tonlu vurgu renkleri
corporate-blueProfesyonel tipografi ile lacivert ve beyaz paleti
vibrant-startupParlak geçişler (gradients), yuvarlatılmış köşeler, modern sans-serif yazı tipi
classic-blogNötr griler, rahat satır yüksekliği, geleneksel düzen boşlukları

Dönüş Değeri { "success": true, "preset": "minimal-dark" }


Global Stiller (Global Styles)

Global Stiller yetenekleri, WordPress Global Stiller API'si aracılığıyla tema.json değerlerini okur ve yazar; bu da sitenin tüm blokları ve şablonları için geçerlidir.

get_global_styles

Mevcut global stiller yapılandırmasını döndürür.

Parametreler

ParametreTipGerekli mi?Açıklama
pathstringHayırBelirli bir değere JSON gösterici (pointer), örneğin /color/palette veya /typography/fontSizes. Eğer belirtilmezse tüm nesneyi döndürür.

Dönüş Değeri Tüm global stiller nesnesini veya path'teki değeri döndürür.


set_global_styles

Global stiller yapılandırmasındaki bir veya daha fazla değeri günceller.

Parametreler

ParametreTipGerekli mi?Açıklama
pathstringEvetAyarlanacak değer için JSON gösterici, örneğin /color/palette
valueanyEvetYeni değer

Örnek — Palete bir renk ekleme

{
"path": "/color/palette",
"value": [
{ "slug": "primary", "color": "#1a1a2e", "name": "Primary" },
{ "slug": "accent", "color": "#e94560", "name": "Accent" }
]
}

Dönüş Değeri { "success": true, "path": "/color/palette" }


reset_global_styles

Tüm ajan tarafından uygulanan global stil değişikliklerini sıfırlar ve tema varsayılanlarını geri yükler.

Parametreler — yok

Dönüş Değeri { "success": true }


Navigasyon Menüsü yetenekleri, WordPress navigasyon menülerini oluşturur ve yönetir.

create_menu

Yeni bir WordPress navigasyon menüsü oluşturur.

Parametreler

ParametreTipGerekli mi?Açıklama
namestringEvetMenü adı, örneğin: Primary Navigation
locationstringHayırBu menüyü atayacağınız tema konumu, örneğin: primary

Dönüş Değeri { "success": true, "menu_id": 7 }


update_menu

Bir menünün adını değiştirir veya onu bir tema konumuna yeniden atar.

Parametreler

ParametreTipGerekli mi?Açıklama
menu_idintegerEvetGüncellenecek menünün ID'si
namestringHayırYeni menü adı
locationstringHayırAtanacak veya yeniden atayacağınız tema konumu

Dönüş Değeri { "success": true, "menu_id": 7 }


add_menu_item

Mevcut bir navigasyon menüsüne bir öğe ekler.

Parametreler

ParametreTipGerekli mi?Açıklama
menu_idintegerEvetHedef menünün ID'si
typestringEvetÖğe tipi: custom, post_type veya taxonomy
titlestringHayırMenü öğesi etiketi ( custom tipi için gereklidir)
urlstringHayırcustom öğeleri için URL
object_idintegerHayırpost_type/taxonomy öğeleri için Post ID veya terim ID
parent_idintegerHayırBu öğeyi içine yerleştireceğiniz menü öğesi ID'si
positionintegerHayırMenüdeki sıfırdan başlayan pozisyon

Dönüş Değeri { "success": true, "item_id": 12 }


remove_menu_item

Bir menüden bir öğeyi kaldırır.

Parametreler

ParametreTipGerekli mi?Açıklama
item_idintegerEvetKaldırılacak menü öğesinin ID'si

Dönüş Değeri { "success": true, "item_id": 12 }


list_menus

Atanmış tema konumları dahil tüm WordPress navigasyon menülerini listeler.

Parametreler — yok

Dönüş Değeri

{
"menus": [
{
"menu_id": 7,
"name": "Primary Navigation",
"location": "primary",
"item_count": 5
}
]
}

Seçenek Yönetimi (Options Management)

Seçenek yetenekleri, get_option / update_option aracılığıyla WordPress seçeneklerini okur ve yazar. Kritik ayarların yanlışlıkla değiştirilmesini önlemek için yerleşik bir güvenlik blok listesi bulunur.

get_option

Bir WordPress seçeneğini okur.

Parametreler

ParametreTipGerekli mi?Açıklama
option_namestringEvetSeçenek anahtarı, örneğin: blogname

Dönüş Değeri { "option_name": "blogname", "value": "My Site" }

Eğer option_name güvenlik blok listesindeyse bir hata döndürülür.


set_option

Bir WordPress seçeneğini yazar.

Parametreler

ParametreTipGerekli mi?Açıklama
option_namestringEvetSeçenek anahtarı
valueanyEvetYeni değer (diziler/nesneler için otomatik olarak serileştirilir)
autoloadstringHayır"yes" veya "no". Varsayılan, mevcut autoload ayarını korur.

Bir seçenek adı güvenlik kara listesinde ise hata döndürülür.

Dönüş { "success": true, "option_name": "blogname" }


delete_option

WordPress'teki bir seçeneği siler.

Parametreler

ParametreTipGerekliAçıklama
option_namestringEvetSilinecek seçenek anahtarı

Eğer option_name güvenlik kara listesindeyse hata döndürülür.

Dönüş { "success": true, "option_name": "my_custom_option" }


list_options

Belirli bir desenle eşleşen WordPress seçeneklerini listeler.

Parametreler

ParametreTipGerekliAçıklama
patternstringHayırSeçenek adlarını filtrelemek için SQL LIKE deseni, örneğin gratis_%. Belirtilmezse tüm seçenekler döner (büyük veritabanlarında dikkatli kullanın).
limitintegerHayırMaksimum sonuç sayısı. Varsayılan 50, maksimum 500

Dönüş

{
"options": [
{ "option_name": "gratis_ai_agent_version", "autoload": "yes" }
],
"total": 1
}

İçerik Yönetimi

İçerik Yönetimi yetenekleri WordPress gönderileri ve sayfaları oluşturur ve düzenler. Oluşturulan içeriğin sonraki adımlarda referans alınabilmesi için Gönderi Kimlikleri (Post IDs) döndürülür.

create_post

Yeni bir WordPress gönderisi, sayfası veya özel gönderi türü girişi oluşturur.

Parametreler

ParametreTipGerekliAçıklama
titlestringEvetGönderi başlığı
contentstringHayırGönderi içeriği — düz metin, HTML veya serileştirilmiş blok işaretleme kabul edilir
statusstringHayırdraft, publish, pending, private. Varsayılan draft
post_typestringHayırGönderi türü slug'ı, örneğin post, page veya herhangi bir kayıtlı CPT. Varsayılan post
excerptstringHayırArşivlerde ve arama sonuçlarında gösterilecek kısa özet
categoriesarrayHayırAtanacak kategori adları veya kimlikleri dizisi
tagsarrayHayırAtanacak etiket adları veya kimlikleri dizisi
authorintegerHayırGönderi yazarı olarak ayarlanacak WordPress kullanıcı ID'si. Varsayılan mevcut kullanıcıdır
datestringHayırYayınlama tarihi ISO 8601 formatında, örneğin 2026-05-01T09:00:00
page_templatestringHayırBu gönderiye veya sayfaya atanacak şablon dosyası, örneğin page-full-width.php. post_type page ise veya sayfa şablonlarını destekleyen bir CPT ise anlamlıdır.

Örnek

{
"title": "Yeni Sitemize Hoş Geldiniz",
"content": "<!-- wp:paragraph --><p>Merhaba dünya!</p><!-- /wp:paragraph -->",
"status": "publish",
"post_type": "page",
"page_template": "page-full-width.php"
}

Dönüş { "success": true, "post_id": 42, "permalink": "https://example.com/welcome/" }


update_post

Mevcut bir WordPress gönderisini veya sayfasını günceller.

Parametreler

ParametreTipGerekliAçıklama
post_idintegerEvetGüncellenecek gönderinin ID'si
titlestringHayırYeni gönderi başlığı
contentstringHayırYeni gönderi içeriği
statusstringHayırYeni durum: draft, publish, pending, private
excerptstringHayırYeni kısa özet
categoriesarrayHayırTam kategori listesini bu isimler veya kimlikleri dizisiyle değiştirin
tagsarrayHayırTam etiket listesini bu isimler veya kimlikleri dizisiyle değiştirin
page_templatestringHayırBu gönderiye veya sayfaya atanacak yeni şablon dosyası, örneğin page-full-width.php. Şablon atamasını kaldırmak ve tema varsayılanına geri dönmek için boş bir dize geçin.

Örnek — oluşturduktan sonra şablonu değiştirme

{
"post_id": 42,
"page_template": "page-full-width.php"
}

Dönüş { "success": true, "post_id": 42 }


batch_create_posts

Tek bir yetenek çağrısında birden fazla gönderi oluşturur, site kurulumları veya toplu içerik aktarımları sırasında gidiş-dönüş sayısını azaltır. Gönderiler sırayla oluşturulur; biri başarısız olursa diğerleri devam eder ve başarısızlık sonuç dizisinde bildirilir.

Parametreler

ParametreTipGerekliAçıklama
postsarrayEvetHer biri create_post için aynı parametreleri kabul eden gönderi nesneleri dizisi
stop_on_errorbooleanHayırtrue ise, ilk başarısızlık sonrası işlemi durdur. Varsayılan false

Örnek

{
"posts": [
{
"title": "Hakkımızda",
"post_type": "page",
"status": "publish",
"page_template": "page-full-width.php"
},
{
"title": "Hizmetlerimiz",
"post_type": "page",
"status": "publish"
},
{
"title": "İletişim",
"post_type": "page",
"status": "publish"
}
]
}

Dönüş

{
"created": 3,
"failed": 0,
"results": [
{ "success": true, "post_id": 42, "title": "Hakkımızda" },
{ "success": true, "post_id": 43, "title": "Hizmetlerimiz" },
{ "success": true, "post_id": 44, "title": "İletişim" }
]
}

Mevcut bir gönderiye veya sayfaya öne çıkan görsel (gönderi küçük resmi) atar. Mevcut bir Medya Kütüphanesi ekine ID'sini veya uzak bir resim URL'sini kabul eder; bir URL sağlandığında, resim otomatik olarak indirilir ve içe aktarılır.

Parametreler

ParametreTipGerekliAçıklama
post_idintegerEvetGüncellenecek gönderi veya sayfanın ID'si
attachment_idintegerHayırMevcut bir Medya Kütüphanesi ekinin ID'si
urlstringHayırÖne çıkan görsel olarak içe aktarılacak ve ayarlanacak uzak resim URL'si
alt_textstringHayırBir URL'den içe aktarılırsa, eklenmesi gereken alternatif metin (Alt text)

Ya attachment_id ya da url sağlanmalıdır.

Dönüş { "success": true, "post_id": 42, "attachment_id": 17 }


create_contact_form

Aktif form eklentisini (Contact Form 7, WPForms, Fluent Forms veya kurulu olana bağlı olarak Gravity Forms) kullanarak bir iletişim formu oluşturur. Herhangi bir gönderiye veya sayfaya gömülebilen kısa kod döndürür.

Parametreler

Görsel İnceleme

Görsel İnceleme yetenekleri, ajanın canlı sayfaların ekran görüntülerini almasını ve analiz etmesini sağlar. Bu sayede herhangi bir tarayıcı eklentisine ihtiyaç duymadan otonom tasarım incelemesi, öncesi/sonrası karşılaştırmaları ve görsel regresyon kontrolleri yapabilirsiniz.

capture_screenshot

Bu özellik, sunucu tarafında çalışan bir headless browser kullanarak verilen bir URL'deki WordPress sayfasının ekran görüntüsünü alır. Görüntü Medya Kütüphanesine kaydedilir ve bir CDN URL'si döndürülür.

Parametreler

ParametreTipZorunlu mu?Açıklama
urlstringEvetEkran görüntüsü alınacak sayfanın tam URL'si, örneğin: https://example.com/about/
widthintegerHayırGörüntüleme penceresi genişliği piksel cinsinden. Varsayılan: 1280
heightintegerHayırGörüntüleme penceresi yüksekliği piksel cinsinden. Varsayılan: 800
full_pagebooleanHayırSadece görüntüleme alanını değil, tüm kaydırılabilir sayfayı yakalayın. Varsayılan: false
delay_msintegerHayırSayfa yüklendikten sonra yakalama öncesi bekleyeceğiniz milisaniye. Animasyonlu içerikler için kullanışlıdır. Varsayılan: 500
labelstringHayırMedya Kütüphanesindeki eklemede saklanacak insan tarafından okunabilir etiket.

Dönüş Değeri

{
"success": true,
"attachment_id": 88,
"url": "https://example.com/wp-content/uploads/2026/04/screenshot-about.png",
"width": 1280,
"height": 800
}

compare_screenshots

Bu özellik iki ekran görüntüsünü alır ve bir görsel fark puanı ile değiştirilen bölgeleri vurgulayan bir fark görüntüsü döndürür. Bir tasarım değişikliğinin beklenen sonucu üretip üretmediğini doğrulamak veya istenmeyen geri dönüşleri tespit etmek için kullanışlıdır.

Parametreler

ParametreTipZorunlu mu?Açıklama
before_urlstringEvet"Önce" durumu olarak yakalanacak sayfanın URL'si
after_urlstringEvet"Sonra" durumu olarak yakalanacak sayfanın URL'si. Zaman içinde karşılaştırma yapılıyorsa aynı URL olabilir.
widthintegerHayırHer iki yakalama için de görüntüleme penceresi genişliği. Varsayılan: 1280
thresholdfloatHayırPiksel fark eşiği (0.0–1.0). Bu tolerans içindeki pikseller değişmemiş kabul edilir. Varsayılan: 0.1

Dönüş Değeri

{
"success": true,
"diff_score": 0.04,
"changed_pixels": 2340,
"total_pixels": 1024000,
"diff_attachment_id": 91,
"diff_url": "https://example.com/wp-content/uploads/2026/04/diff-about.png"
}

diff_score 0.0 ise görünür bir değişiklik yoktur; 1.0 ise her piksel değişmiştir.


review_page_design

Bu özellik, bir sayfanın ekran görüntüsünü alır ve görsel analiz için dil modeline gönderir. Düzen, tipografi, renk kullanımı ve erişilebilirlik konularını kapsayan yapılandırılmış bir değerlendirme döndürür.

Parametreler

ParametreTipZorunlu mu?Açıklama
urlstringEvetİncelemek için sayfanın tam URL'si
focusstringHayırVurgulanacak inceleme alanlarının virgülle ayrılmış listesi: layout, typography, colour, accessibility, mobile. Varsayılan: tüm alanlar
widthintegerHayırGörüntüleme penceresi genişliği. Varsayılan: 1280

Dönüş Değeri

{
"success": true,
"screenshot_url": "https://example.com/wp-content/uploads/2026/04/review-about.png",
"assessment": {
"overall": "Sayfa yapısı temiz ve okunabilir. İki erişilebilirlik sorunu tespit edildi.",
"layout": "İyi görsel hiyerarşi. Kahraman bölümü belirgin.",
"typography": "Gövde metni 15px — okunabilirlik için 16px'e çıkarmayı düşünün.",
"colour": "CTA düğmesindeki kontrast oranı (#4a90e2 üzerinde #fff) 3.1:1 — WCAG AA eşiği olan 4.5:1'in altında.",
"accessibility": ["CTA düğmesinde düşük kontrast", "Kahraman görselinde eksik alt metin"],
"suggestions": ["WCAG AA'yı geçmek için CTA düğmesini #1a5cb0 olarak koyulaştırın", "Kahraman görseline açıklayıcı alt metin ekleyin"]
}
}

Kurulabilir Yetenekler

Kurulabilir Yetenekler Kaydı, ajanı WordPress eklentileri olarak dağıtılan ek yetenek paketleriyle genişletmenize olanak tanır. Her paket, standart yetenek API'sini kullanarak bir veya daha fazla yeteneği kaydeder.

list_available_abilities

Kayıttan kurulabilecek yetenek paketlerinin kataloğunu döndürür.

Parametreler

ParametrTipŞartlıAçıklama
categorystringHayırKategoriye göre filtreleme yapın: ecommerce, seo, media, social, developer

Dönüş Değeri (Returns)

{
"packs": [
{
"slug": "gratis-ai-agent-woocommerce",
"name": "WooCommerce Abilities",
"category": "ecommerce",
"version": "1.0.0",
"abilities": ["create_product", "update_pricing", "manage_inventory"],
"installed": false
}
]
}

install_ability

Kayıttan bir yetenek paketini indirir ve etkinleştirir.

Parametreler

ParametreTipŞartlıAçıklama
slugstringEvetYetenek paketi eklentisinin slug'ı (kısaltılmış adı)

Dönüş Değeri { "success": true, "slug": "gratis-ai-agent-woocommerce", "abilities_added": 3 }


recommend_plugin

İstenen kullanım senaryosu için yetenek kaydını sorgular ve isteğe bağlı olarak onu kurar.

Parametreler

ParametreTipŞartlıAçıklama
descriptionstringEvetİstenen işlevselliğin doğal dildeki açıklaması
installbooleanHayırEğer true ise, önerilen eklentiyi hemen kurar. Varsayılan değeri false'dur

Örnek

{
"description": "Dosya yükleme desteği ve spam koruması olan bir iletişim formu istiyorum",
"install": false
}

Dönüş Değeri

{
"recommendation": {
"slug": "contact-form-7",
"name": "Contact Form 7",
"reason": "Yaygın olarak kullanılıyor, dosya yüklemeyi destekliyor ve spam filtreleme için Akismet ile entegre.",
"alternatives": ["wpforms-lite", "fluent-forms"]
}
}