ឯកសារយោងសមត្ថភាព
សមត្ថភាពគឺជាសកម្មភាពមូលដ្ឋានដែល Gratis AI Agent អាចហៅប្រើលើការដំឡើង WordPress របស់អ្នក។ សមត្ថភាពនីមួយៗគឺជា PHP class ដែលបានចុះឈ្មោះ ហើយបង្ហាញ JSON schema — agent អា ន schema នេះនៅពេលដំណើរការ ដើម្បីយល់ថាត្រូវការប៉ារ៉ាម៉ែត្រអ្វីខ្លះ និងសមត្ថភាពនោះត្រឡប់អ្វីមកវិញ។
ទំព័រនេះរៀបរាប់សមត្ថភាពទាំងអស់ដែលភ្ជាប់មកជាមួយ Gratis AI Agent v1.9.0។
ប្រភេទប្រកាសផ្ទាល់ខ្លួន
សមត្ថភាពទាំងនេះគ្រប់គ្រងប្រភេទប្រកាសផ្ទាល់ខ្លួន (CPTs) ដែលបានចុះឈ្មោះតាមរយៈ agent។ ការចុះឈ្មោះត្រូវបានរក្សាទុកក្នុងតារាងជម្រើសរបស់ WordPress ដូច្នេះវានៅតែមានបន្ទាប់ពីបិទ និងបើក plugin ឡើងវិញ។
register_post_type
ចុះឈ្មោះប្រភេទប្រកាសផ្ទាល់ខ្លួនថ្មីមួយ។
ប៉ារ៉ាម៉ែត្រ
| ប៉ារ៉ាម៉ែត្រ | ប្រភេទ | ត្រូវការ | ការពិពណ៌នា |
|---|---|---|---|
slug | string | បាទ/ចាស | គន្លឹះប្រភេទប្រកាស (អតិបរមា 20 តួអក្សរ គ្មានអក្សរធំ គ្មានដកឃ្លា) |
singular_label | string | បាទ/ចាស | ឈ្មោះឯកវចនៈដែលមនុស្សអានបាន ឧ. Portfolio Item |
plural_label | string | បាទ/ចាស | ឈ្មោះពហុវចនៈដែលមនុស្សអានបាន ឧ. Portfolio Items |
public | boolean | ទេ | តើប្រភេទប្រកាសអាចចូលប្រើជាសាធារណៈបានឬអត់។ លំនាំដើម true |
supports | array | ទេ | មុខងារដែលគាំទ្រ៖ title, editor, thumbnail, excerpt, comments, revisions, custom-fields។ លំនាំដើម ["title","editor"] |
has_archive | boolean | ទេ | តើបានបើកទំព័របណ្ណសារសម្រាប់ប្រភេទប្រកាសឬអត់។ លំនាំដើម false |
menu_icon | string | ទេ | Dashicons class ឬ URL សម្រាប់រូបតំណាងម៉ឺនុយគ្រប់គ្រង។ លំនាំដើម "dashicons-admin-post" |
rewrite_slug | string | ទេ | URL slug សម្រាប់ប្រភេទប្រកាស។ លំនាំដើមជា slug |
ឧទាហរណ៍
{
"slug": "portfolio",
"singular_label": "Portfolio Item",
"plural_label": "Portfolio Items",
"public": true,
"supports": ["title", "editor", "thumbnail"],
"has_archive": true,
"menu_icon": "dashicons-portfolio"
}
ត្រឡប់ { "success": true, "slug": "portfolio" }
list_post_types
ត្រឡប់ប្រភេទប្រកាសផ្ទាល់ខ្លួនទាំងអស់ដែលបានចុះឈ្មោះដោយ agent។
ប៉ារ៉ាម៉ែត្រ — គ្មាន
ត្រឡប់
{
"post_types": [
{
"slug": "portfolio",
"singular_label": "Portfolio Item",
"plural_label": "Portfolio Items",
"public": true
}
]
}
delete_post_type
លុបការចុះឈ្មោះប្រភេទប្រកាសផ្ទាល់ខ្លួនដែលបានចុះឈ្មោះពីមុនដោយ agent។ ប្រកាសដែលមានស្រាប់នៃប្រភេទនោះនៅតែមានក្នុងមូលដ្ឋានទិន្នន័យ ប៉ុន្តែមិនអាចចូលប្រើតាមរយៈប្រភេទប្រកាសនោះបានទៀតទេ។
ប៉ារ៉ាម៉ែត្រ
| ប៉ារ៉ាម៉ែត្រ | ប្រភេទ | ត្រូវការ | ការពិពណ៌នា |
|---|---|---|---|
slug | string | បាទ/ចាស | គន្លឹះប្រភេទប្រកាសដែលត្រូវដកចេញ |
ត្រឡប់ { "success": true, "slug": "portfolio" }
ចំណាត់ថ្នាក់ផ្ទាល់ខ្លួន
សមត្ថភាពទាំងនេះគ្រប់គ្រងចំណាត់ថ្នាក់ផ្ទាល់ខ្លួន។ ដូច CPTs ដែរ ការចុះឈ្មោះចំណាត់ថ្នាក់ត្រូវបានរក្សាទុក។
register_taxonomy
ចុះឈ្មោះចំណាត់ថ្នាក់ផ្ទាល់ខ្លួនថ្មីមួយ។
ប៉ារ៉ាម៉ែត្រ
| ប៉ារ៉ាម៉ែត្រ | ប្រភេទ | ត្រូវការ | ការពិពណ៌នា |
|---|---|---|---|
slug | string | បាទ/ចាស | គន្លឹះចំណាត់ថ្នាក់ (អតិបរមា 32 តួអក្សរ) |
singular_label | string | បាទ/ចាស | ឈ្មោះឯកវចនៈដែលមនុស្សអានបាន ឧ. Project Category |
plural_label | string | បាទ/ចាស | ឈ្មោះពហុវចនៈដែលមនុស្សអានបាន ឧ. Project Categories |
post_types | array | បាទ/ចាស | slugs នៃប្រភេទប្រកាសដែលចំណាត់ថ្នាក់នេះគួរត្រូវភ្ជាប់ទៅ |
hierarchical | boolean | ទេ | true សម្រាប់រចនាប័ទ្មប្រភេទ, false សម្រាប់រចនាប័ទ្មស្លាក។ លំនាំដើម true |
public | boolean | ទេ | តើពាក្យអាចចូលប្រើជាសាធារណៈបានឬអត់។ លំនាំដើម true |
rewrite_slug | string | ទេ | URL slug សម្រាប់ចំណាត់ថ្នាក់។ លំនាំដើមជា slug |
ឧទាហរណ៍
{
"slug": "project-category",
"singular_label": "Project Category",
"plural_label": "Project Categories",
"post_types": ["portfolio"],
"hierarchical": true
}
ត្រឡប់ { "success": true, "slug": "project-category" }
list_taxonomies
ត្រឡប់ចំណាត់ថ្នាក់ផ្ទាល់ខ្លួនទាំងអស់ដែលបានចុះឈ្មោះដោយ agent។
ប៉ារ៉ាម៉ែត្រ — គ្មាន
ត្រឡប់
{
"taxonomies": [
{
"slug": "project-category",
"singular_label": "Project Category",
"post_types": ["portfolio"],
"hierarchical": true
}
]
}
delete_taxonomy
លុបការចុះឈ្មោះចំណាត់ថ្នាក់ផ្ទាល់ខ្លួនដែលបានចុះឈ្មោះពីមុនដោយ agent។
ប៉ារ៉ាម៉ែត្រ
| ប៉ារ៉ាម៉ែត្រ | ប្រភេទ | ត្រូវការ | ការពិពណ៌នា |
|---|---|---|---|
slug | string | បាទ/ចាស | គន្លឹះចំណាត់ថ្នាក់ដែលត្រូវដកចេញ |
ត្រឡប់ { "success": true, "slug": "project-category" }
ប្រព័ន្ធរចនា
សមត្ថភាពប្រព័ន្ធរចនាកែប្រែការបង្ហាញមើលឃើញរបស់គេហទំព័រ WordPress — ចាប់ពី CSS ផ្ទាល់ខ្លួន ដល់លំនាំប្លុក និងរូបសញ្ញាគេហទំព័រ។
inject_custom_css
បន្ថែម CSS ទៅក្នុង <head> របស់គេហទំព័រតាមរយៈ wp_add_inline_style។ CSS ត្រូវបានរក្សាទុកក្នុងជម្រើស gratis_ai_agent_custom_css ហើយត្រូវបានដកចេញយ៉ាងស្អាតនៅពេលកំណត់សមត្ថភាពឡើងវិញ។
ប៉ារ៉ាម៉ែត្រ
| ប៉ារ៉ាម៉ែត្រ | ប្រភេទ | ត្រូវការ | ការពិពណ៌នា |
|---|---|---|---|
css | string | បាទ/ចាស | CSS ត្រឹមត្រូវសម្រាប់បញ្ចូល |
label | string | ទេ | ស្លាកដែលមនុស្សអានបានសម្រាប់ប្លុក CSS នេះ ប្រើក្នុងកំណត់ហេតុបំបាត់កំហុស។ លំនាំដើម "agent-injected" |
replace | boolean | ទេ | ប្រសិនបើ true វានឹងជំនួស CSS ដែលបានបញ្ចូលពីមុនទាំងអស់។ លំនាំដើម false (បន្ថែមបន្ត) |
ឧទាហរណ៍
{
"css": ":root { --primary: #1a1a2e; --accent: #e94560; } body { font-family: 'Inter', sans-serif; }",
"label": "brand-colours",
"replace": false
}
ត្រឡប់ { "success": true, "bytes": 96 }
add_block_pattern
ចុះឈ្មោះលំនាំប្លុកដែលអាចប្រើឡើងវិញបានក្នុងបណ្ណាល័យលំនាំរបស់ WordPress។
ប៉ារ៉ាម៉ែត្រ
| ប៉ារ៉ាម៉ែត្រ | ប្រភេទ | ត្រូវការ | ការពិពណ៌នា |
|---|---|---|---|
slug | string | បាទ/ចាស | អត្តសញ្ញាណលំនាំ ឧ. gratis/hero-dark |
title | string | បាទ/ចាស | ឈ្មោះលំនាំដែលមនុស្សអានបាន បង្ហាញក្នុងកម្មវិធីកែសម្រួល |
content | string | បាទ/ចាស | markup ប្លុកដែលបានបំលែងជាស៊េរី (HTML) សម្រាប់លំនាំ |
categories | array | ទេ | slugs ប្រភេទលំនាំ ឧ. ["featured", "hero"] |
description | string | ទេ | ការពិពណ៌នាខ្លីដែលបង្ហាញក្នុងឧបករណ៍ជ្រើសលំនាំ |
keywords | array | ទេ | ពាក្យគន្លឹះស្វែងរក |
ត្រឡប់ { "success": true, "slug": "gratis/hero-dark" }
list_block_patterns
រាយបញ្ជីលំនាំប្លុកទាំងអស់ដែលបានចុះឈ្មោះដោយ agent។
ប៉ារ៉ាម៉ែត្រ — គ្មាន
ត្រឡប់
{
"patterns": [
{
"slug": "gratis/hero-dark",
"title": "Dark Hero",
"categories": ["hero"]
}
]
}
set_site_logo
កំណត់រូបសញ្ញាគេហទំព័រ WordPress ទៅជា ID ឯកសារភ្ជាប់ដែលបានផ្តល់ ឬ URL រូបភាពពីចម្ងាយ។ នៅពេលផ្តល់ URL រូបភាពនឹងត្រូវបានទាញយក និងនាំចូលទៅក្នុងបណ្ណាល័យមេឌៀ។
ប៉ារ៉ាម៉ែត្រ
| ប៉ារ៉ាម៉ែត្រ | ប្រភេទ | ត្រូវការ | ការពិពណ៌នា |
|---|---|---|---|
attachment_id | integer | ទេ | ID នៃឯកសារភ្ជាប់បណ្ណាល័យមេឌៀដែលមានស្រាប់ |
url | string | ទេ | URL រូបភាពពីចម្ងាយសម្រាប់នាំចូល និងកំណត់ជារូបសញ្ញា |
ត្រូវផ្តល់មួយក្នុងចំណោម attachment_id ឬ url។
ត្រឡប់ { "success": true, "attachment_id": 42 }
apply_theme_json_preset
អនុវត្ត preset ពណ៌/អក្សរដែលមានឈ្មោះ ទៅលើ theme.json (ឬ global-styles) របស់ theme កំពុងដំណើរការ។ Presets គឺជាកញ្ចប់ដែលបានជ្រើសរើស និងថែរក្សាដោយក្រុម Gratis AI Agent។
ប៉ារ៉ាម៉ែត្រ
| ប៉ារ៉ាម៉ែត្រ | ប្រភេទ | ត្រូវការ | ការពិពណ៌នា |
|---|---|---|---|
preset | string | បាទ/ចាស | ឈ្មោះ preset ឧ. minimal-dark, warm-editorial, corporate-blue |
merge | boolean | ទេ | ប្រសិនបើ true បញ្ចូលជាមួយតម្លៃដែលមានស្រាប់ ជំនួសឱ្យការជំនួសទាំងស្រុង។ លំនាំដើម false |
Presets ដែលមាន
| Preset | ការពិពណ៌នា |
|---|---|
minimal-dark | ផ្ទៃខាងក្រោយជិតខ្មៅ អត្ថបទពណ៌ស ពណ៌បញ្ជាក់តែមួយ |
warm-editorial | ផ្ទៃខាងក្រោយសស្រាលក្តៅ ក្បាលអត្ថបទប្រភេទ serif ពណ៌បញ្ជាក់បែបធម្មជាតិ |
corporate-blue | ប៉ាឡែតពណ៌ខៀវចាស់ និងស ជាមួយអក្សរបែបវិជ្ជាជីវៈ |
vibrant-startup | ការលាយពណ៌ភ្លឺ ជ្រុងមូល ប្រភេទអក្សរ sans-serif ទំនើប |
classic-blog | ពណ៌ប្រផេះអព្យាក្រឹត កម្ពស់បន្ទាត់ងាយអាន ចន្លោះប្លង់បែបប្រពៃណី |
ត្រឡប់ { "success": true, "preset": "minimal-dark" }
រចនាប័ទ្មសកល
សមត្ថភាពរចនាប័ទ្មសកល អាន និងសរសេរតម្លៃ theme.json តាមរយៈ WordPress Global Styles API ដែលប៉ះពាល់ដល់ប្លុក និងគំរូទាំងអស់ទូទាំងគេហទំព័រ។
get_global_styles
ត្រឡប់ការកំណត់រចនាសម្ព័ន្ធរចនាប័ទ្មសកលបច្ចុប្បន្ន។
ប៉ារ៉ាម៉ែត្រ
| ប៉ារ៉ាម៉ែត្រ | ប្រភេទ | ត្រូវការ | ការពិពណ៌នា |
|---|---|---|---|
path | string | ទេ | JSON pointer ទៅតម្លៃជាក់លាក់ ឧ. /color/palette ឬ /typography/fontSizes។ ត្រឡប់វត្ថុទាំងមូល ប្រសិនបើមិនបានបញ្ចូល។ |
ត្រឡប់ វត្ថុរចនាប័ទ្មសកលពេញលេញ ឬតម្លៃនៅ path។
set_global_styles
ធ្វើបច្ចុប្បន្នភាពតម្លៃមួយ ឬច្រើនក្នុងការកំណត់រចនាសម្ព័ន្ធរចនាប័ទ្មសកល។
ប៉ារ៉ាម៉ែត្រ
| ប៉ារ៉ាម៉ែត្រ | ប្រភេទ | ត្រូវការ | ការពិពណ៌នា |
|---|---|---|---|
path | string | បាទ/ចាស | JSON pointer ទៅតម្លៃដែលត្រូវកំណត់ ឧ. /color/palette |
value | any | បាទ/ចាស | តម្លៃថ្មី |
ឧទាហរណ៍ — បន្ថែមពណ៌ទៅក្នុងប៉ាឡែត
{
"path": "/color/palette",
"value": [
{ "slug": "primary", "color": "#1a1a2e", "name": "Primary" },
{ "slug": "accent", "color": "#e94560", "name": "Accent" }
]
}
ត្រឡប់ { "success": true, "path": "/color/palette" }
reset_global_styles
កំណត់ការផ្លាស់ប្តូររចនាប័ទ្មសកលទាំងអស់ដែល agent បានអនុវត្តឡើងវិញ ដោយស្តារលំនាំដើមរបស់ theme។
ប៉ារ៉ាម៉ែត្រ — គ្មាន
ត្រឡប់ { "success": true }
ម៉ឺនុយរុករក
សមត្ថភាពម៉ឺនុយរុករក បង្កើត និងគ្រប់គ្រងម៉ឺនុយរុករក WordPress និងធាតុរបស់វា។
create_menu
បង្កើតម៉ឺនុយរុករក WordPress ថ្មី។
ប៉ារ៉ាម៉ែត្រ
| ប៉ារ៉ាម៉ែត្រ | ប្រភេទ | ត្រូវការ | ការពិពណ៌នា |
|---|---|---|---|
name | string | បាទ/ចាស | ឈ្មោះម៉ឺនុយ ឧ. Primary Navigation |
location | string | ទេ | ទីតាំង theme ដើម្បីផ្តល់ម៉ឺនុយនេះទៅ ឧ. primary |
ត្រឡប់ { "success": true, "menu_id": 7 }
update_menu
ប្តូរឈ្មោះម៉ឺនុយ ឬផ្តល់វាឡើងវិញទៅទីតាំង theme។
ប៉ារ៉ាម៉ែត្រ
| ប៉ារ៉ាម៉ែត្រ | ប្រភេទ | ត្រូវការ | ការពិពណ៌នា |
|---|---|---|---|
menu_id | integer | បាទ/ចាស | ID នៃម៉ឺនុយដែលត្រូវធ្វើបច្ចុប្បន្នភាព |
name | string | ទេ | ឈ្មោះម៉ឺនុយថ្មី |
location | string | ទេ | ទីតាំង theme ដើម្បីផ្តល់ ឬផ្តល់ឡើងវិញ |
ត្រឡប់ { "success": true, "menu_id": 7 }
add_menu_item
បន្ថែមធាតុទៅម៉ឺនុយរុករកដែលមានស្រាប់។
ប៉ារ៉ាម៉ែត្រ
| ប៉ារ៉ាម៉ែត្រ | ប្រភេទ | ត្រូវការ | ការពិពណ៌នា |
|---|---|---|---|
menu_id | integer | បាទ/ចាស | ID នៃម៉ឺនុយគោលដៅ |
type | string | បាទ/ចាស | ប្រភេទធាតុ៖ custom, post_type, ឬ taxonomy |
title | string | ទេ | ស្លាកសម្រាប់ធាតុម៉ឺនុយ (ត្រូវការសម្រាប់ប្រភេទ custom) |
url | string | ទេ | URL សម្រាប់ធាតុ custom |
object_id | integer | ទេ | ID ប្រកាស ឬ ID ពាក្យ សម្រាប់ធាតុ post_type/taxonomy |
parent_id | integer | ទេ | ID ធាតុម៉ឺនុយ ដើម្បីដាក់ធាតុនេះនៅក្រោម |
position | integer | ទេ | ទីតាំងរាប់ពីសូន្យនៅក្នុងម៉ឺនុយ |
ត្រឡប់ { "success": true, "item_id": 12 }
remove_menu_item
លុបធាតុមួយចេញពីម៉ឺនុយរុករក។
ប៉ារ៉ាម៉ែត្រ
| ប៉ារ៉ាម៉ែត្រ | ប្រភេទ | ត្រូវការ | ការពិពណ៌នា |
|---|---|---|---|
item_id | integer | បាទ/ចាស | ID ធាតុម៉ឺនុយដែលត្រូវលុប |
ត្រឡប់ { "success": true, "item_id": 12 }
list_menus
រាយបញ្ជីម៉ឺនុយរុករក WordPress ទាំងអស់ រួមទាំងទីតាំង theme ដែលបានផ្តល់ឱ្យ។
ប៉ារ៉ាម៉ែត្រ — គ្មាន
ត្រឡប់
{
"menus": [
{
"menu_id": 7,
"name": "Primary Navigation",
"location": "primary",
"item_count": 5
}
]
}
ការគ្រប់គ្រងជម្រើស
សមត្ថភាពជម្រើស អាន និងសរសេរជម្រើស WordPress តាមរយៈ get_option / update_option។ បញ្ជីទប់ស្កាត់សុវត្ថិភាពដែលមានស្រាប់ ការពារការកែប្រែការកំណត់សំខាន់ៗដោយចៃដន្យ។
get_option
អានជម្រើស WordPress មួយ។
ប៉ារ៉ាម៉ែត្រ
| ប៉ារ៉ាម៉ែត្រ | ប្រភេទ | ត្រូវការ | ការពិពណ៌នា |
|---|---|---|---|
option_name | string |