Skip to main content

Rujukan Keupayaan

Keupayaan ialah tindakan atomik yang boleh dipanggil oleh Gratis AI Agent pada pemasangan WordPress anda. Setiap keupayaan ialah kelas PHP berdaftar yang mendedahkan skema JSON — agent membaca skema ini pada masa jalanan untuk memahami parameter yang diperlukan dan apa yang dipulangkan oleh keupayaan tersebut.

Halaman ini mendokumenkan semua keupayaan yang disertakan dengan Gratis AI Agent v1.9.0.


Jenis Siaran Tersuai

Keupayaan ini mengurus jenis siaran tersuai (CPT) yang didaftarkan melalui agent. Pendaftaran disimpan dalam jadual pilihan WordPress supaya ia kekal selepas plugin dinyahaktifkan dan diaktifkan semula.

register_post_type

Mendaftarkan jenis siaran tersuai baharu.

Parameter

ParameterJenisDiperlukanPenerangan
slugstringYaKunci jenis siaran (maksimum 20 aksara, tiada huruf besar, tiada ruang)
singular_labelstringYaNama tunggal yang boleh dibaca manusia, cth. Portfolio Item
plural_labelstringYaNama jamak yang boleh dibaca manusia, cth. Portfolio Items
publicbooleanTidakSama ada jenis siaran boleh diakses secara awam. Lalai true
supportsarrayTidakCiri untuk disokong: title, editor, thumbnail, excerpt, comments, revisions, custom-fields. Lalai ["title","editor"]
has_archivebooleanTidakSama ada halaman arkib jenis siaran didayakan. Lalai false
menu_iconstringTidakKelas Dashicons atau URL untuk ikon menu pentadbir. Lalai "dashicons-admin-post"
rewrite_slugstringTidakSlug URL untuk jenis siaran. Lalai kepada slug

Contoh

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

Memulangkan { "success": true, "slug": "portfolio" }


list_post_types

Memulangkan semua jenis siaran tersuai yang didaftarkan oleh agent.

Parameter — tiada

Memulangkan

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

delete_post_type

Menyahdaftarkan jenis siaran tersuai yang sebelum ini didaftarkan oleh agent. Siaran sedia ada bagi jenis tersebut kekal dalam pangkalan data tetapi tidak lagi boleh diakses melalui jenis siaran itu.

Parameter

ParameterJenisDiperlukanPenerangan
slugstringYaKunci jenis siaran untuk dialih keluar

Memulangkan { "success": true, "slug": "portfolio" }


Taksonomi Tersuai

Keupayaan ini mengurus taksonomi tersuai. Seperti CPT, pendaftaran taksonomi disimpan.

register_taxonomy

Mendaftarkan taksonomi tersuai baharu.

Parameter

ParameterJenisDiperlukanPenerangan
slugstringYaKunci taksonomi (maksimum 32 aksara)
singular_labelstringYaNama tunggal yang boleh dibaca manusia, cth. Project Category
plural_labelstringYaNama jamak yang boleh dibaca manusia, cth. Project Categories
post_typesarrayYaSlug jenis siaran yang taksonomi ini patut dilampirkan kepadanya
hierarchicalbooleanTidaktrue untuk gaya kategori, false untuk gaya tag. Lalai true
publicbooleanTidakSama ada istilah boleh diakses secara awam. Lalai true
rewrite_slugstringTidakSlug URL untuk taksonomi. Lalai kepada slug

Contoh

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

Memulangkan { "success": true, "slug": "project-category" }


list_taxonomies

Memulangkan semua taksonomi tersuai yang didaftarkan oleh agent.

Parameter — tiada

Memulangkan

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

delete_taxonomy

Menyahdaftarkan taksonomi tersuai yang sebelum ini didaftarkan oleh agent.

Parameter

ParameterJenisDiperlukanPenerangan
slugstringYaKunci taksonomi untuk dialih keluar

Memulangkan { "success": true, "slug": "project-category" }


Sistem Reka Bentuk

Keupayaan sistem reka bentuk mengubah persembahan visual laman WordPress — daripada CSS tersuai kepada corak blok dan logo laman.

inject_custom_css

Menambahkan CSS pada <head> laman melalui wp_add_inline_style. CSS disimpan dalam pilihan gratis_ai_agent_custom_css dan dinyahbaris gilir dengan bersih apabila keupayaan ditetapkan semula.

Parameter

ParameterJenisDiperlukanPenerangan
cssstringYaCSS sah untuk disuntik
labelstringTidakLabel yang boleh dibaca manusia untuk blok CSS ini, digunakan dalam log nyahpepijat. Lalai "agent-injected"
replacebooleanTidakJika true, menggantikan semua CSS yang disuntik sebelum ini. Lalai false (menambahkan)

Contoh

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

Memulangkan { "success": true, "bytes": 96 }


add_block_pattern

Mendaftarkan corak blok boleh guna semula dalam pustaka corak WordPress.

Parameter

ParameterJenisDiperlukanPenerangan
slugstringYaPengecam corak, cth. gratis/hero-dark
titlestringYaNama corak yang boleh dibaca manusia yang ditunjukkan dalam editor
contentstringYaMarkup blok bersiri (HTML) untuk corak
categoriesarrayTidakSlug kategori corak, cth. ["featured", "hero"]
descriptionstringTidakPenerangan ringkas yang ditunjukkan dalam pemilih corak
keywordsarrayTidakKata kunci carian

Memulangkan { "success": true, "slug": "gratis/hero-dark" }


list_block_patterns

Menyenaraikan semua corak blok yang didaftarkan oleh agent.

Parameter — tiada

Mengembalikan

{
"patterns": [
{
"slug": "gratis/hero-dark",
"title": "Dark Hero",
"categories": ["hero"]
}
]
}

Menetapkan logo laman WordPress kepada ID lampiran yang diberikan atau URL imej jauh. Apabila URL diberikan, imej dimuat turun dan diimport ke dalam Media Library.

Parameter

ParameterJenisDiperlukanPenerangan
attachment_idintegerTidakID lampiran Media Library sedia ada
urlstringTidakURL imej jauh untuk diimport dan ditetapkan sebagai logo

Salah satu daripada attachment_id atau url mesti diberikan.

Mengembalikan { "success": true, "attachment_id": 42 }


apply_theme_json_preset

Menggunakan pratetap warna/tipografi bernama pada theme.json (atau global-styles) bagi tema aktif. Pratetap ialah pakej tersusun yang diselenggara oleh pasukan Gratis AI Agent.

Parameter

ParameterJenisDiperlukanPenerangan
presetstringYaNama pratetap, cth. minimal-dark, warm-editorial, corporate-blue
mergebooleanTidakJika true, gabungkan dengan nilai sedia ada dan bukannya menggantikan. Lalai false

Pratetap tersedia

PratetapPenerangan
minimal-darkLatar belakang hampir hitam, teks putih, satu warna aksen
warm-editorialLatar belakang putih hangat, tajuk serif, warna aksen bersifat tanah
corporate-bluePalet biru laut dan putih dengan tipografi profesional
vibrant-startupGradien terang, bucu membulat, jenis sans-serif moden
classic-blogKelabu neutral, ketinggian baris yang selesa, jarak susun atur tradisional

Mengembalikan { "success": true, "preset": "minimal-dark" }


Gaya Global

Keupayaan Gaya Global membaca dan menulis nilai theme.json melalui WordPress Global Styles API, yang mempengaruhi semua blok dan templat di seluruh laman.

get_global_styles

Mengembalikan konfigurasi gaya global semasa.

Parameter

ParameterJenisDiperlukanPenerangan
pathstringTidakPenunjuk JSON kepada nilai tertentu, cth. /color/palette atau /typography/fontSizes. Mengembalikan keseluruhan objek jika ditinggalkan.

Mengembalikan objek gaya global penuh atau nilai pada path.


set_global_styles

Mengemas kini satu atau lebih nilai dalam konfigurasi gaya global.

Parameter

ParameterJenisDiperlukanPenerangan
pathstringYaPenunjuk JSON kepada nilai yang hendak ditetapkan, cth. /color/palette
valueanyYaNilai baharu

Contoh — tambah warna pada palet

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

Mengembalikan { "success": true, "path": "/color/palette" }


reset_global_styles

Menetapkan semula semua perubahan gaya global yang digunakan oleh ejen, memulihkan lalai tema.

Parameter — tiada

Mengembalikan { "success": true }


Keupayaan Menu Navigasi mencipta dan mengurus menu navigasi WordPress serta itemnya.

create_menu

Mencipta menu navigasi WordPress baharu.

Parameter

ParameterJenisDiperlukanPenerangan
namestringYaNama menu, cth. Primary Navigation
locationstringTidakLokasi tema untuk menetapkan menu ini, cth. primary

Mengembalikan { "success": true, "menu_id": 7 }


update_menu

Menamakan semula menu atau menetapkannya semula kepada lokasi tema.

Parameter

ParameterJenisDiperlukanPenerangan
menu_idintegerYaID menu untuk dikemas kini
namestringTidakNama menu baharu
locationstringTidakLokasi tema untuk ditetapkan atau ditetapkan semula

Mengembalikan { "success": true, "menu_id": 7 }


add_menu_item

Menambah item kepada menu navigasi sedia ada.

Parameter

ParameterJenisDiperlukanPenerangan
menu_idintegerYaID menu sasaran
typestringYaJenis item: custom, post_type, atau taxonomy
titlestringTidakLabel untuk item menu (diperlukan untuk jenis custom)
urlstringTidakURL untuk item custom
object_idintegerTidakID siaran atau ID istilah untuk item post_type/taxonomy
parent_idintegerTidakID item menu untuk menyarangkan item ini di bawahnya
positionintegerTidakKedudukan berasaskan sifar dalam menu

Mengembalikan { "success": true, "item_id": 12 }


remove_menu_item

Mengalih keluar item daripada menu navigasi.

Parameter

ParameterJenisDiperlukanPenerangan
item_idintegerYaID item menu untuk dialih keluar

Mengembalikan { "success": true, "item_id": 12 }


list_menus

Menyenaraikan semua menu navigasi WordPress, termasuk lokasi tema yang ditetapkan kepada menu tersebut.

Parameter — tiada

Mengembalikan

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

Pengurusan Pilihan

Keupayaan pilihan membaca dan menulis pilihan WordPress melalui get_option / update_option. Senarai sekatan keselamatan terbina dalam menghalang pengubahsuaian tidak sengaja pada tetapan kritikal.

get_option

Membaca pilihan WordPress.

Parameter

ParameterJenisDiperlukanPenerangan
option_namestringYaKunci pilihan, cth. blogname

Mengembalikan { "option_name": "blogname", "value": "My Site" }

Mengembalikan ralat jika option_name berada dalam senarai sekatan keselamatan.


set_option

Menulis pilihan WordPress.

Parameter

ParameterJenisDiperlukanPenerangan
option_namestringYaKunci pilihan
valueanyYaNilai baharu (disirikan secara automatik untuk tatasusunan/objek)
autoloadstringTidak"yes" atau "no". Lalai mengekalkan tetapan autoload sedia ada

Mengembalikan ralat jika option_name berada dalam senarai sekatan keselamatan.

Mengembalikan { "success": true, "option_name": "blogname" }


delete_option

Memadamkan option WordPress.

Parameter

ParameterTypeRequiredDescription
option_namestringYesKekunci option untuk dipadamkan

Mengembalikan ralat jika option_name berada dalam senarai sekatan keselamatan.

Mengembalikan { "success": true, "option_name": "my_custom_option" }


list_options

Menyenaraikan option WordPress yang sepadan dengan corak.

Parameter

ParameterTypeRequiredDescription
patternstringNoCorak SQL LIKE untuk menapis nama option, cth. gratis_%. Mengembalikan semua option jika ditinggalkan (gunakan dengan berhati-hati pada pangkalan data besar).
limitintegerNoBilangan maksimum hasil. Lalai 50, maksimum 500

Mengembalikan

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

Pengurusan Kandungan

Keupayaan Pengurusan Kandungan mencipta dan mengedit hantaran serta halaman WordPress. ID hantaran dikembalikan supaya langkah seterusnya dalam pelan berbilang keupayaan boleh merujuk kandungan yang dicipta.

create_post

Mencipta hantaran WordPress baharu, halaman, atau entri jenis hantaran tersuai.

Parameter

ParameterTypeRequiredDescription
titlestringYesTajuk hantaran
contentstringNoBadan hantaran — menerima teks biasa, HTML, atau markup blok bersiri
statusstringNodraft, publish, pending, private. Lalai draft
post_typestringNoSlug jenis hantaran, cth. post, page, atau mana-mana CPT berdaftar. Lalai post
excerptstringNoRingkasan pendek yang dipaparkan dalam arkib dan hasil carian
categoriesarrayNoArray nama atau ID kategori untuk ditetapkan
tagsarrayNoArray nama atau ID tag untuk ditetapkan
authorintegerNoID pengguna WordPress untuk ditetapkan sebagai pengarang hantaran. Lalai kepada pengguna semasa
datestringNoTarikh penerbitan dalam format ISO 8601, cth. 2026-05-01T09:00:00
page_templatestringNoFail templat untuk ditetapkan kepada hantaran atau halaman ini, cth. page-full-width.php. Hanya bermakna apabila post_type ialah page atau CPT yang menyokong templat halaman.

Contoh

{
"title": "Welcome to Our New Site",
"content": "<!-- wp:paragraph --><p>Hello world!</p><!-- /wp:paragraph -->",
"status": "publish",
"post_type": "page",
"page_template": "page-full-width.php"
}

Mengembalikan { "success": true, "post_id": 42, "permalink": "https://example.com/welcome/" }


update_post

Mengemas kini hantaran atau halaman WordPress sedia ada.

Parameter

ParameterTypeRequiredDescription
post_idintegerYesID hantaran untuk dikemas kini
titlestringNoTajuk hantaran baharu
contentstringNoBadan hantaran baharu
statusstringNoStatus baharu: draft, publish, pending, private
excerptstringNoPetikan baharu
categoriesarrayNoGantikan senarai kategori penuh dengan array nama atau ID ini
tagsarrayNoGantikan senarai tag penuh dengan array nama atau ID ini
page_templatestringNoFail templat baharu untuk ditetapkan kepada hantaran atau halaman ini, cth. page-full-width.php. Berikan rentetan kosong untuk membuang penetapan templat dan kembali kepada lalai theme.

Contoh — tukar templat selepas penciptaan

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

Mengembalikan { "success": true, "post_id": 42 }


batch_create_posts

Mencipta berbilang hantaran dalam satu panggilan keupayaan, mengurangkan ulang-alik semasa pembinaan tapak atau import kandungan pukal. Hantaran dicipta mengikut urutan; jika satu gagal, yang lain diteruskan dan kegagalan dilaporkan dalam array hasil.

Parameter

ParameterTypeRequiredDescription
postsarrayYesArray objek hantaran, setiap satu menerima parameter yang sama seperti create_post
stop_on_errorbooleanNoJika true, hentikan pemprosesan selepas kegagalan pertama. Lalai false

Contoh

{
"posts": [
{
"title": "About Us",
"post_type": "page",
"status": "publish",
"page_template": "page-full-width.php"
},
{
"title": "Services",
"post_type": "page",
"status": "publish"
},
{
"title": "Contact",
"post_type": "page",
"status": "publish"
}
]
}

Mengembalikan

{
"created": 3,
"failed": 0,
"results": [
{ "success": true, "post_id": 42, "title": "About Us" },
{ "success": true, "post_id": 43, "title": "Services" },
{ "success": true, "post_id": 44, "title": "Contact" }
]
}

set_featured_image

Menetapkan imej pilihan (lakaran kecil hantaran) kepada hantaran atau halaman sedia ada. Menerima ID lampiran Media Library sedia ada atau URL imej jauh; apabila URL dibekalkan, imej dimuat turun dan diimport secara automatik.

Parameter

ParameterTypeRequiredDescription
post_idintegerYesID hantaran atau halaman untuk dikemas kini
attachment_idintegerNoID lampiran Media Library sedia ada
urlstringNoURL imej jauh untuk diimport dan ditetapkan sebagai imej pilihan
alt_textstringNoTeks alt untuk digunakan pada lampiran jika ia diimport daripada URL

Salah satu daripada attachment_id atau url mesti diberikan.

Mengembalikan { "success": true, "post_id": 42, "attachment_id": 17 }


create_contact_form

Mencipta borang hubungan menggunakan plugin borang aktif (Contact Form 7, WPForms, Fluent Forms, atau Gravity Forms, bergantung pada yang dipasang). Mengembalikan shortcode yang boleh dibenamkan dalam mana-mana hantaran atau halaman.

Parameter

ParameterTypeRequiredDescription
titlestringYesNama borang yang ditunjukkan dalam admin plugin borang
fieldsarrayYesSenarai tersusun medan borang (lihat objek Field di bawah)
recipientstringNoAlamat e-mel untuk menerima penghantaran. Lalai kepada e-mel admin WordPress
subjectstringNoBaris subjek e-mel. Menyokong placeholder [your-name] dan [your-subject] apabila menggunakan Contact Form 7
confirmation_messagestringNoMesej yang dipaparkan selepas penghantaran berjaya. Lalai: "Thank you for your message. We'll be in touch soon."

Objek Field

KeyTypeRequiredDescription
namestringYesNama medan dalaman / kunci mesin
labelstringYesLabel boleh dibaca manusia yang ditunjukkan pada borang
typestringYestext, email, tel, textarea, select, checkbox, radio, file, date
requiredbooleanNoSama ada medan mesti diisi sebelum penghantaran. Lalai false
optionsarrayNoPilihan untuk medan select, checkbox, dan radio
placeholderstringNoTeks placeholder untuk input jenis teks

Contoh

{
"title": "Restaurant Booking Enquiry",
"fields": [
{ "name": "your-name", "label": "Name", "type": "text", "required": true },
{ "name": "your-email", "label": "Email", "type": "email", "required": true },
{ "name": "party-size", "label": "Party size", "type": "select", "options": ["1–2", "3–5", "6–10", "10+"] },
{ "name": "your-message", "label": "Special requests", "type": "textarea", "required": false }
],
"recipient": "[email protected]",
"subject": "New booking enquiry from [your-name]"
}

Mengembalikan

{
"success": true,
"form_id": 3,
"shortcode": "[contact-form-7 id=\"3\" title=\"Restaurant Booking Enquiry\"]"
}

Semakan Visual

Keupayaan Semakan Visual membolehkan agent menangkap tangkapan skrin halaman langsung dan menganalisisnya, membolehkan semakan reka bentuk autonomi, perbandingan sebelum/selepas, dan semakan regresi visual tanpa memerlukan sebarang sambungan pelayar.

capture_screenshot

Menangkap tangkapan skrin halaman WordPress pada URL tertentu menggunakan pelayar headless sisi pelayan. Imej disimpan ke Media Library dan URL CDN dikembalikan.

Parameter

ParameterTypeRequiredDescription
urlstringYesURL penuh halaman untuk ditangkap skrin, cth. https://example.com/about/
widthintegerNoLebar viewport dalam piksel. Lalai 1280
heightintegerNoTinggi viewport dalam piksel. Lalai 800
full_pagebooleanNoTangkap halaman penuh yang boleh ditatal dan bukan hanya viewport. Lalai false
delay_msintegerNoMilisaat untuk menunggu selepas halaman dimuat sebelum menangkap, berguna untuk kandungan beranimasi. Lalai 500
labelstringNoLabel boleh dibaca manusia yang disimpan bersama lampiran dalam Media Library

Mengembalikan

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

compare_screenshots

Mengambil dua tangkapan skrin dan mengembalikan skor perbezaan visual serta imej perbezaan yang menyerlahkan kawasan yang berubah. Berguna untuk mengesahkan bahawa perubahan reka bentuk menghasilkan keputusan yang dijangkakan atau untuk mengesan regresi yang tidak disengajakan.

Parameter

ParameterTypeRequiredDescription
before_urlstringYesURL halaman untuk ditangkap sebagai keadaan "sebelum"
after_urlstringYesURL halaman untuk ditangkap sebagai keadaan "selepas". Boleh menjadi URL yang sama jika membandingkan merentas masa
widthintegerNoLebar viewport untuk kedua-dua tangkapan. Lalai 1280
thresholdfloatNoAmbang perbezaan piksel (0.0–1.0). Piksel dalam toleransi ini dianggap tidak berubah. Lalai 0.1

Mengembalikan

{
"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 bernilai 0.0 bermaksud tiada perubahan yang kelihatan; 1.0 bermaksud setiap piksel berubah.


review_page_design

Menangkap tangkapan skrin halaman dan menghantarnya kepada model bahasa untuk analisis visual. Mengembalikan penilaian berstruktur yang merangkumi susun atur, tipografi, penggunaan warna, dan kebimbangan kebolehcapaian.

Parameter

ParameterTypeRequiredDescription
urlstringYesURL penuh halaman untuk disemak
focusstringNoSenarai kawasan semakan yang dipisahkan koma untuk ditekankan: layout, typography, colour, accessibility, mobile. Lalai: semua kawasan
widthintegerNoLebar viewport. Lalai 1280

Mengembalikan

{
"success": true,
"screenshot_url": "https://example.com/wp-content/uploads/2026/04/review-about.png",
"assessment": {
"overall": "The page structure is clean and readable. Two accessibility issues detected.",
"layout": "Good visual hierarchy. Hero section is prominent.",
"typography": "Body text is 15px — consider increasing to 16px for readability.",
"colour": "Contrast ratio on the CTA button (#fff on #4a90e2) is 3.1:1 — below the WCAG AA threshold of 4.5:1.",
"accessibility": ["Low contrast on CTA button", "Missing alt text on hero image"],
"suggestions": ["Darken the CTA button to #1a5cb0 to pass WCAG AA", "Add descriptive alt text to the hero image"]
}
}

Keupayaan Boleh Dipasang

Installable Abilities Registry membolehkan anda memperluas agent dengan pek keupayaan tambahan yang diedarkan sebagai plugin WordPress. Setiap pek mendaftarkan satu atau lebih keupayaan menggunakan API keupayaan standard.

list_available_abilities

Mengembalikan katalog pek keupayaan yang tersedia untuk pemasangan daripada registry.

Parameter

ParameterJenisDiperlukanPenerangan
categorystringTidakTapis mengikut kategori: ecommerce, seo, media, social, developer

Mengembalikan

{
"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

Memuat turun dan mengaktifkan pek keupayaan daripada pendaftaran.

Parameter

ParameterJenisDiperlukanPenerangan
slugstringYaSlug pemalam pek keupayaan

Mengembalikan { "success": true, "slug": "gratis-ai-agent-woocommerce", "abilities_added": 3 }


recommend_plugin

Menanyakan pendaftaran keupayaan untuk mencari pemalam terbaik bagi kes penggunaan yang diterangkan dan, secara pilihan, memasangnya.

Parameter

ParameterJenisDiperlukanPenerangan
descriptionstringYaPenerangan bahasa semula jadi tentang fungsi yang diingini
installbooleanTidakJika true, memasang pemalam yang disyorkan dengan segera. Lalai false

Contoh

{
"description": "I need a contact form with file upload support and spam protection",
"install": false
}

Mengembalikan

{
"recommendation": {
"slug": "contact-form-7",
"name": "Contact Form 7",
"reason": "Widely adopted, supports file uploads, and integrates with Akismet for spam filtering.",
"alternatives": ["wpforms-lite", "fluent-forms"]
}
}