Skip to main content

Bokgoni ba Taolo ya Dikatoloso

Gratis AI Agent v1.5.0 e tla le bokgoni ba 7 ba taolo ya dikatoloso boo mothusi wa AI a ka bo bitsang nakong ya puisano. Bokgoni bona bo fana ka taolo ya mananeo hodima dikatoloso tsa WordPress tse kentsweng ka Sistimi ya Sehahi sa Dikatoloso le Sandbox.

Kakaretso ya Bokgoni

BokgoniSlugTlhaloso
Etsa Lenane la Dikatolosolist_pluginsE kgutlisa lenane la dikatoloso tse polokelong ya sandbox le boemo ba tsona.
Fumana Katolosoget_pluginE lata metadata le khoutu ya mohlodi bakeng sa katoloso e itseng ka slug.
Etsa Katolosocreate_pluginE hlahisa katoloso e ntjha ho tswa tlhalosong mme e e boloka ka sandbox.
Ntjhafatsa Katolosoupdate_pluginE nkela khoutu ya mohlodi ya katoloso sebaka ka mofuta o motjha.
Hlakola Katolosodelete_pluginE tlosa katoloso polokelong ya sandbox. E e tima pele.
Kenya Katolosoinstall_pluginE romela katoloso e ka sandbox bukeng ya dikatoloso ya WordPress e phelang.
Kenya Tshebetsong Katolosoactivate_pluginE kenya tshebetsong katoloso e ka sandbox tikolohong ya wp-env sandbox.

API ya Sehlomamisi sa Dikatoloso

Sehlomamisi sa dikatoloso se sebetsana le ditshebetso tsa sistimi ya difaele ha ho romelwa kapa ho tloswa dikatoloso. Mekgwa ya bohlokwa:

  • Netefatso ya tsela: Ditsela tsohle tsa dikatoloso di netefatswa kgahlanong le buka ya dikatoloso e dumelletsweng pele ho ngolwa faele efe kapa efe. Diteko tsa ho tsamaya ka hara dibuka di a hanwa.
  • Ho kenya difaele tse ngata: Katoloso e ka ba le difaele tse ngata. Sehlomamisi se etsa buka ya katoloso mme se ngola difaele tsohle ka mokgwa wa atomiki.
  • Ntjhafatso: E nkela difaele tse teng tsa katoloso sebaka. E tima katoloso pele e ngola ho qoba diphoso tsa boemo bo sa fellang.
  • Hlakola ka slug: E fumana buka ya katoloso ka slug, e tima katoloso dibakeng tsohle tsa marang-rang, ebe e tlosa buka.

Ho Ngodisa Setsamaisi sa ho Kenya se Ikgethileng

O ka hokela potolohong ya bophelo ya ho kenya o sebedisa diketso tsa gratis_ai_plugin_installer_before_install le 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);

Rejistara ya Tikoloho ya Dikatoloso

Bokgoni bo ngodiswa ka rejistara ya tikoloho ya dikatoloso. Rejistara e hokahanya di-slug tsa bokgoni le diklase tsa batsamaisi ba tsona mme e di pepesetsa moromelli wa disebediswa wa agent ya AI.

Ho ngodisa bokgoni bo ikgethileng ba taolo ya dikatoloso:

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;
});

Klase ya hao ya bokgoni e tlameha ho kenya tshebetsong 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];
}
}

Kopanyo ya HookScanner

Bokgoni ba create_plugin le update_plugin bo tsamaisa HookScanner ka bo bona kgahlanong le khoutu e sa tswa hlahiswa. HookScanner e kgutlisa lenane la di-hook tsa ketso le sefene tsa WordPress tse ngodisitsweng ke katoloso.

Ho lata diphetho tsa HookScanner ka mananeo:

$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 e tlola dibuka tsa vendor/ le node_modules/ ka bo yona.

Sebopeho sa Mesebetsi ya Async

Ditshebetso tsa dikatoloso tse nkang nako e telele (hlahisa, kenya) di romelwa e le mesebetsi ya async e nang le ho sala morao tswelopele ka nako ya nnete. Sehokelo sa puisano sa AI se botsa kgafetsa bakeng sa tswelopele mme se phallela dintjhafatso tsa boemo ho mosebedisi:

  1. Romela — bokgoni bo etsa mosebetsi wa async mme bo kgutlisa ID ya mosebetsi.
  2. Poll — the agent polls gratis_ai_job_status($job_id) every 2 seconds.
  3. Phallela — melaetsa ya tswelopele ya mahareng e sutumelletswa kgweleng ya puisano.
  4. Phethela — sephetho sa ho qetela (katleho kapa phoso) se kgutliswa mme se bontshwa.

Ho hokela diketsahalong tsa potoloho ya bophelo ya mosebetsi:

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);