შესაძლებლობების ცნობარი
შესაძლებლობები არის ატომური მოქმედებები, რომელთა გამოძახებაც Gratis AI Agent-ს შეუძლია თქვენს WordPress ინსტალაციაში. თითოეული შესაძლებლობა არის რეგისტრირებული PHP კლასი, რომელიც JSON სქემას ავლენს — აგენტი ამ სქემას გაშვების დროს კითხულობს, რათა გაიგოს, რომელი პარამეტრებია საჭირო და რას აბრუნებს შესაძლებლობა.
ეს გვერდი დოკუმენტირებს ყველა შესაძლებლობას, რომელიც მოყვება Gratis AI Agent v1.9.0-ს.
მორგებული ჩანაწერის ტიპები
ეს შესაძლებლობები მართავს მორგებულ ჩანაწერის ტიპებს (CPTs), რომლებიც აგენტის მეშვეობით არის რეგისტრირებული. რეგისტრაციები ინახება 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 კლასი ან 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
აბრუნებს აგენტის მიერ რეგისტრირებულ ყველა მორგებულ ჩანაწერის ტიპს.
პარამეტრები — არცერთი
აბრუნებს
{
"post_types": [
{
"slug": "portfolio",
"singular_label": "Portfolio Item",
"plural_label": "Portfolio Items",
"public": true
}
]
}
delete_post_type
აუქმებს აგენტის მიერ ადრე რეგისტრირებული მორგებული ჩანაწერის ტიპის რეგისტრაციას. ამ ტიპის არსებული ჩანაწერები მონაცემთა ბაზაში რჩება, მაგრამ აღარ არის ხელმისაწვდომი ჩანაწერის ტიპის მეშვეობით.
პარამეტრები
| პარამეტრი | ტიპი | სავალდებულო | აღწერა |
|---|---|---|---|
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
აბრუნებს აგენტის მიერ რეგისტრირებულ ყველა მორგებულ ტაქსონომიას.
პარამეტრები — არცერთი
აბრუნებს
{
"taxonomies": [
{
"slug": "project-category",
"singular_label": "Project Category",
"post_types": ["portfolio"],
"hierarchical": true
}
]
}
delete_taxonomy
აუქმებს აგენტის მიერ ადრე რეგისტრირებული მორგებული ტაქსონომიის რეგისტრაციას.
პარამეტრები
| პარამეტრი | ტიპი | სავალდებულო | აღწერა |
|---|---|---|---|
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 | დიახ | ადამიანისთვის წაკითხვადი შაბლონის სახელი, რომელიც editor-ში ჩანს |
content | string | დიახ | სერიალიზებული ბლოკის მარკირება (HTML) შაბლონისთვის |
categories | array | არა | შაბლონის კატეგორიების slugs, მაგ. ["featured", "hero"] |
description | string | არა | მოკლე აღწერა, რომელიც შაბლონის ამრჩევში ჩანს |
keywords | array | არა | საძიებო საკვანძო სიტყვები |
აბრუნებს { "success": true, "slug": "gratis/hero-dark" }
list_block_patterns
ჩამოთვლის აგენტის მიერ რეგისტრირებულ ყველა ბლოკის შაბლონს.
პარამეტრები — არცერთი
აბრუნებს
{
"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
აქტიური თემის theme.json-ზე (ან global-styles-ზე) იყენებს დასახელებულ ფერის/ტიპოგრაფიის წინასწარ პარამეტრს. წინასწარი პარამეტრები არის Gratis AI Agent გუნდის მიერ კურირებული პაკეტები.
პარამეტრები
| პარამეტრი | ტიპი | სავალდებულოა | აღწერა |
|---|---|---|---|
preset | string | დიახ | წინასწარი პარამეტრის სახელი, მაგ. minimal-dark, warm-editorial, corporate-blue |
merge | boolean | არა | თუ true არის, არსებული მნიშვნელობების ჩანაცვლების ნაცვლად მათთან გააერთიანებს. ნაგულისხმევია false |
ხელმისაწვდომი წინასწარი პარამეტრები
| წინასწარი პარამეტრი | აღწერა |
|---|---|
minimal-dark | თითქმის შავი ფონი, თეთრი ტექსტი, ერთი აქცენტის ფერი |
warm-editorial | თბილი ოდნავ მოთეთრო ფონი, სერიფული სათაურები, მიწისფერი აქცენტის ფერები |
corporate-blue | მუქი ლურჯისა და თეთრის პალიტრა პროფესიული ტიპოგრაფიით |
vibrant-startup | კაშკაშა გრადიენტები, მომრგვალებული კუთხეები, თანამედროვე უსერიფო შრიფტი |
classic-blog | ნეიტრალური ნაცრისფრები, კომფორტული სტრიქონის სიმაღლე, ტრადიციული განლაგების დაშორებები |
აბრუნებს { "success": true, "preset": "minimal-dark" }
გლობალური სტილები
გლობალური სტილების შესაძლებლობები კითხულობს და წერს theme.json მნიშვნელობებს WordPress Global Styles API-ის მეშვეობით, რაც გავლენას ახდენს ყველა ბლოკსა და შაბლონზე მთელ საიტზე.
get_global_styles
აბრუნებს მიმდინარე გლობალური სტილების კონფიგურაციას.
პარამეტრები
| პარამეტრი | ტიპი | სავალდებულოა | აღწერა |
|---|---|---|---|
path | string | არა | JSON მაჩვენებელი კონკრეტულ მნიშვნელობაზე, მაგ. /color/palette ან /typography/fontSizes. გამოტოვების შემთხვევაში აბრუნებს მთელ ობიექტს. |
აბრუნებს სრულ გლობალური სტილების ობიექტს ან მნიშვნელობას path-ზე.
set_global_styles
აახლებს ერთ ან მეტ მნიშვნელობას გლობალური სტილების კონფიგურაციაში.
პარამეტრები
| პარამეტრი | ტიპი | სავალდებულოა | აღწერა |
|---|---|---|---|
path | string | დიახ | JSON მაჩვენებელი დასაყენებელ მნიშვნელობაზე, მაგ. /color/palette |
value | any | დიახ | ახალი მნიშვნელობა |