Skip to main content

قىستۇرما باشقۇرۇش ئىقتىدارلىرى

Gratis AI Agent v1.5.0 سۆھبەت جەريانىدا AI ياردەمچىسى چاقىرالايدىغان 7 قىستۇرما باشقۇرۇش ئىقتىدارى بىلەن تەمىنلەيدۇ. بۇ ئىقتىدارلار قىستۇرما قۇرغۇچ ۋە قۇم ساندۇقى سىستېمىسى ئارقىلىق ئورنىتىلغان WordPress قىستۇرمىلىرىنى پروگرامما ئارقىلىق كونترول قىلىشنى تەمىنلەيدۇ.

ئىقتىدارلار ئومۇمىي كۆرۈنۈشى​

ئىقتىدارSlugچۈشەندۈرۈش
قىستۇرمىلارنى تىزىشlist_pluginsقۇم ساندۇقى ساقلىغۇچىسىدىكى قىستۇرمىلارنىڭ ھالىتى بىلەن بىللە تىزىملىكىنى قايتۇرىدۇ.
قىستۇرمىنى ئېلىشget_pluginبەلگىلەنگەن قىستۇرمىنىڭ مېتاسانلىق مەلۇماتلىرى ۋە مەنبە كودىنى slug ئارقىلىق ئېلىپ كېلىدۇ.
قىستۇرما قۇرۇشcreate_pluginچۈشەندۈرۈشتىن يېڭى قىستۇرما ھاسىل قىلىپ، ئۇنى قۇم ساندۇقىغا ساقلايدۇ.
قىستۇرمىنى يېڭىلاشupdate_pluginقىستۇرمىنىڭ مەنبە كودىنى يېڭى نەشرى بىلەن ئالماشتۇرىدۇ.
قىستۇرمىنى ئۆچۈرۈشdelete_pluginقۇم ساندۇقى ساقلىغۇچىسىدىن بىر قىستۇرمىنى چىقىرىۋېتىدۇ. ئالدى بىلەن ئاكتىپسىزلايدۇ.
قىستۇرمىنى ئورنىتىشinstall_pluginقۇم ساندۇقىدىكى قىستۇرمىنى جانلىق WordPress قىستۇرما مۇندەرىجىسىگە ئورۇنلاشتۇرىدۇ.
قىستۇرمىنى ئاكتىپلاشactivate_pluginقۇم ساندۇقىدىكى قىستۇرمىنى wp-env قۇم ساندۇقى مۇھىتىدا ئاكتىپلايدۇ.

قىستۇرما ئورناتقۇچ API​

قىستۇرما ئورناتقۇچ قىستۇرمىلارنى ئورۇنلاشتۇرغاندا ياكى چىقىرىۋەتكەندە ھۆججەت سىستېمىسى مەشغۇلاتلىرىنى بىر تەرەپ قىلىدۇ. مۇھىم ھەرىكەتلەر:

  • يولنى دەلىللەش: ھەر قانداق ھۆججەت يېزىشتىن بۇرۇن بارلىق قىستۇرما يوللىرى رۇخسەت قىلىنغان قىستۇرما مۇندەرىجىسىگە قارىتا دەلىللىنىدۇ. مۇندەرىجە ھالقىش ئۇرۇنۇشلىرى رەت قىلىنىدۇ.
  • كۆپ ھۆججەتلىك ئورنىتىش: بىر قىستۇرما بىر قانچە ھۆججەتتىن تەركىب تاپىشى مۇمكىن. ئورناتقۇچ قىستۇرما مۇندەرىجىسىنى قۇرۇپ، بارلىق ھۆججەتلەرنى ئاتوملۇق ھالدا يازىدۇ.
  • يېڭىلاش: مەۋجۇت قىستۇرما ھۆججەتلىرىنى ئالماشتۇرىدۇ. قىسمەن ھالەت خاتالىقلىرىدىن ساقلىنىش ئۈچۈن يېزىشتىن بۇرۇن قىستۇرمىنى ئاكتىپسىزلايدۇ.
  • slug ئارقىلىق ئۆچۈرۈش: قىستۇرما مۇندەرىجىسىنى slug ئارقىلىق تاپىدۇ، بارلىق بېكەتلەردە ئاكتىپسىزلايدۇ، ئاندىن مۇندەرىجىنى ئۆچۈرىدۇ.

خاس ئورنىتىش بىر تەرەپ قىلغۇچىنى تىزىملاش​

gratis_ai_plugin_installer_before_install ۋە gratis_ai_plugin_installer_after_install مەشغۇلاتلىرىنى ئىشلىتىپ ئورنىتىش ھايات دەۋرىگە ئۇلىنالايسىز:

add_action('gratis_ai_plugin_installer_before_install', function(string $slug, array $files): void {
// $slug: the plugin's directory name
// $files: associative array of relative path => file content
error_log("Installing plugin: {$slug} with " . count($files) . " files.");
}, 10, 2);

add_action('gratis_ai_plugin_installer_after_install', function(string $slug, bool $success): void {
if ($success) {
error_log("Plugin {$slug} installed successfully.");
}
}, 10, 2);

ئېكوسىستېما تىزىملىكى​

ئىقتىدارلار قىستۇرما ئېكوسىستېما تىزىملىكى ئارقىلىق تىزىملىنىدۇ. بۇ تىزىملىك ئىقتىدار slugلىرىنى ئۇلارنىڭ بىر تەرەپ قىلغۇچى كلاسلىرىغا خەرىتىلەپ، ئۇلارنى AI ۋاكالەتچىسىنىڭ قورال تارقاتقۇچىسىغا ئاشكارىلايدۇ.

خاس قىستۇرما باشقۇرۇش ئىقتىدارىنى تىزىملاش ئۈچۈن:

add_filter('gratis_ai_plugin_abilities', function(array $abilities): array {
$abilities['my_custom_ability'] = [
'class' => My_Custom_Plugin_Ability::class,
'label' => 'My Custom Ability',
'description' => 'Does something useful with plugins.',
];
return $abilities;
});

ئىقتىدار كلاسسىڭىز Gratis_AI_Ability_Interface نى ئەمەلگە ئاشۇرۇشى كېرەك:

class My_Custom_Plugin_Ability implements Gratis_AI_Ability_Interface {

public function get_slug(): string {
return 'my_custom_ability';
}

public function get_schema(): array {
return [
'name' => 'my_custom_ability',
'description' => 'Does something useful with plugins.',
'parameters' => [
'type' => 'object',
'properties' => [
'slug' => [
'type' => 'string',
'description' => 'The plugin slug to operate on.',
],
],
'required' => ['slug'],
],
];
}

public function execute(array $params): array {
$slug = sanitize_key($params['slug'] ?? '');
// ... your implementation ...
return ['success' => true, 'slug' => $slug];
}
}

HookScanner بىرلەشتۈرۈشى​

create_plugin ۋە update_plugin ئىقتىدارلىرى يېڭى ھاسىل قىلىنغان كودقا قارىتا HookScanner نى ئاپتوماتىك ئىجرا قىلىدۇ. HookScanner قىستۇرما تىزىملىغان WordPress ھەرىكەت ۋە سۈزگۈچ hookلىرىنىڭ تىزىملىكىنى قايتۇرىدۇ.

HookScanner نەتىجىلىرىنى پروگرامما ئارقىلىق ئېلىش ئۈچۈن:

$scanner = new Gratis_AI_Hook_Scanner();
$hooks = $scanner->scan_plugin_slug('my-generated-plugin');

foreach ($hooks['actions'] as $hook) {
echo "Action: {$hook['hook']} — callback: {$hook['callback']}\n";
}

foreach ($hooks['filters'] as $hook) {
echo "Filter: {$hook['hook']} — callback: {$hook['callback']}\n";
}

HookScanner vendor/ ۋە node_modules/ مۇندەرىجىلىرىنى ئاپتوماتىك ئاتلاپ ئۆتىدۇ.

ئاسىنخرون ۋەزىپە قۇرۇلمىسى​

ئۇزاق داۋاملىشىدىغان قىستۇرما مەشغۇلاتلىرى (ھاسىل قىلىش، ئورنىتىش) جانلىق ئىلگىرىلەش ئىز قوغلاش بىلەن ئاسىنخرون ۋەزىپىلەر سۈپىتىدە تارقىتىلىدۇ. AI پاراڭلىشىش ئارايۈزى ئىلگىرىلەشنى تەكشۈرۈپ، ھالەت يېڭىلانمىلىرىنى ئىشلەتكۈچىگە ئېقىم شەكلىدە يوللايدۇ:

  1. تارقىتىش — ئىقتىدار ئاسىنخرون ۋەزىپە قۇرۇپ، ۋەزىپە IDسىنى قايتۇرىدۇ.
  2. Poll — the agent polls gratis_ai_job_status($job_id) every 2 seconds.
  3. ئېقىم — ئارىلىق ئىلگىرىلەش ئۇچۇرلىرى پاراڭ تېمىسىغا ئىتتىرىلىدۇ.
  4. تاماملاش — ئاخىرقى نەتىجە (مۇۋەپپەقىيەت ياكى خاتالىق) قايتۇرۇلۇپ كۆرسىتىلىدۇ.

ۋەزىپە ھايات دەۋرى پائالىيەتلىرىگە ئۇلىنىش ئۈچۈن:

add_action('gratis_ai_job_started', function(string $job_id, string $ability_slug): void {
error_log("Job {$job_id} started for ability: {$ability_slug}");
}, 10, 2);

add_action('gratis_ai_job_completed', function(string $job_id, array $result): void {
error_log("Job {$job_id} completed. Success: " . ($result['success'] ? 'yes' : 'no'));
}, 10, 2);