Jak naprogramovat plugin pomocí AI: postup pro WordPress a WooCommerce

Jak naprogramovat plugin pomocí AI, když nejste profesionální vývojář? Pro jednoduchá rozšíření WordPressu nebo WooCommerce to dnes jde překvapivě dobře: AI napíše kostru pluginu, navrhne hooky a vysvětlí, co který řádek dělá. Bez dobrého zadání, kontroly kódu a testování ale snadno vznikne plugin, který rozbije e-shop nebo otevře bezpečnostní díru. V tomto návodu projdeme celý postup od specifikace přes prompty a strukturu souboru až po testování na stagingu, bezpečnost a údržbu.

Kdy dává smysl vlastní plugin s AI

Vlastní plugin se hodí na menší úpravy, pro které nechcete instalovat velký univerzální doplněk: lišta „do dopravy zdarma zbývá…“ v košíku, vlastní pole v pokladně, jednoduchý krátký kód (shortcode) pro výpis produktů, úprava e-mailu objednávky nebo drobná administrátorská obrazovka. Typický WooCommerce plugin s AI vznikne za odpoledne.

Nevhodné jsou naopak platební brány, napojení na účetnictví nebo cokoli, co zpracovává citlivá data ve velkém. Tam rozhoduje bezpečnost a spolehlivost a AI by měla být pomocníkem zkušeného vývojáře, ne jeho náhradou.

Krok 1: Napište specifikaci

Nejčastější chyba je začít větou „napiš mi plugin na dopravu zdarma“. Lepší je nejdřív sepsat krátké zadání:

  • co má plugin dělat – jednou až dvěma větami,
  • kde se to projeví – košík, pokladna, administrace, e-mail,
  • jaké jsou vstupy – například limit pro dopravu zdarma nastavitelný v administraci,
  • kdo ho bude ovládat – jen administrátor, nebo i správce obchodu,
  • co se nesmí stát – plugin nesmí měnit ceny, nesmí nic mazat,
  • prostředí – verze WordPressu, WooCommerce a PHP, používaná šablona.

Takovou specifikaci si můžete připravit i s pomocí AI: popište problém a požádejte, ať vám položí doplňující otázky.

Krok 2: Prompty pro AI kód pro WordPress

Se specifikací v ruce zadejte AI práci. Osvědčuje se postupovat po částech a vyžadovat vysvětlení. Příklad úvodního promptu:

Jsi zkušený vývojář pluginů pro WordPress a WooCommerce. Podle této specifikace navrhni strukturu jednoduchého pluginu. Nejdřív mi popiš soubory, použité hooky a postup, kód zatím nepiš. Dodržuj WordPress Coding Standards, ošetři vstupy, výstupy, oprávnění a nonce.

Teprve po odsouhlasení návrhu pokračujte:

Napiš hlavní soubor pluginu podle odsouhlaseného návrhu. Ke každé funkci přidej krátký komentář v češtině. Na konci vypiš, co mám otestovat.

Další užitečné prompty:

  • „Zkontroluj tento kód z hlediska bezpečnosti a vypiš konkrétní rizika.“
  • „Vysvětli mi řádek po řádku, co dělá tato funkce.“
  • „Co se stane, když je košík prázdný nebo WooCommerce není aktivní?“
  • „Použil jsi nějakou zastaralou funkci? Pokud ano, navrhni náhradu.“

ChatGPT programování, Claude nebo Gemini zvládají podobně, rozdíl dělá hlavně kvalita zadání. Pokud chcete s AI programovat volněji a víc experimentovat, přečtěte si, co je vibe coding. Pro plugin na produkční e-shop ale volte spíš disciplinovaný postup popsaný zde.

Krok 3: Struktura pluginu

Jednoduchý plugin je složka ve wp-content/plugins/ s hlavním PHP souborem. Ten začíná hlavičkou, podle které WordPress plugin rozpozná, a ochranou proti přímému spuštění souboru:

<?php
/**
 * Plugin Name: Doprava zdarma v košíku
 * Description: Zobrazí v košíku, kolik zbývá do dopravy zdarma.
 * Version: 1.0.0
 * Author: Vaše jméno
 * License: GPL-2.0-or-later
 */

if ( ! defined( 'ABSPATH' ) ) {
    exit;
}

Pod hlavičku přijdou funkce navázané na hooky. Akce (add_action) něco v daném místě provedou, například vypíšou zprávu v košíku, filtry (add_filter) upraví data, která jimi procházejí. U větších pluginů je dobré rozdělit kód do více souborů, například zvlášť administraci a zobrazení na webu. Všechny funkce pojmenujte s jedinečným prefixem, aby nekolidovaly s jinými pluginy.

Krok 4: Bezpečnostní základy

Tady AI chybuje nejčastěji, proto si tyto body ve výsledném kódu vždy ověřte:

  1. Ošetření vstupů (sanitizace). Vše, co přichází z formuláře nebo URL, se před uložením čistí, například funkcí sanitize_text_field() nebo převodem na číslo.
  2. Escapování výstupů. Vše, co se vypisuje do stránky, prochází funkcemi jako esc_html(), esc_attr() nebo esc_url().
  3. Nonce. Formuláře a akce v administraci musí obsahovat nonce (wp_nonce_field()) a server ho musí ověřit (check_admin_referer() nebo wp_verify_nonce()). Chrání to před podvrženými požadavky.
  4. Oprávnění. Před uložením nastavení ověřte, že uživatel má potřebnou roli, typicky přes current_user_can().
  5. Databáze. Vlastní SQL dotazy vždy přes $wpdb->prepare(), ideálně ale používejte funkce WordPressu a WooCommerce.

Požádejte AI výslovně o kontrolu těchto bodů a pak si je projděte sami. Pokud jim nerozumíte, je to signál, že plugin by měl ještě vidět někdo zkušenější.

Sanitizace vstupůData z formuláře nebo URL sepřed uložením čistíNonceFormuláře a akce v administraciho obsahují a server ho ověříDatabázeVlastní SQL dotazy vždy přes$wpdb->prepare()Escapování výstupůVše vypisované do stránkyprochází esc_html() a podobnýmiOprávněníPřed uložením nastavení ověřitroli uživateleBezpečný pluginBody, které musí výsledný kódsplnit
Bezpečný pluginBody, které musí výsledný kód splnitSanitizace vstupůData z formuláře nebo URLse před uložením čistíEscapování výstupůVše vypisované do stránkyprochází esc_html() apodobnýmiNonceFormuláře a akce vadministraci ho obsahují aserver ho ověříOprávněníPřed uložením nastaveníověřit roli uživateleDatabázeVlastní SQL dotazy vždypřes $wpdb->prepare()
Pět bezpečnostních základů pluginu pro WordPress – Tady AI chybuje nejčastěji – každý bod si ve výsledném kódu ověřte.

Krok 5: Testování na stagingu

Nikdy netestujte nový plugin na produkčním e-shopu. Chyba v PHP může shodit celý web a zákazníci uvidí chybovou stránku místo košíku. Použijte staging, tedy kopii webu, kterou nabízí řada hostingů, nebo lokální instalaci WordPressu.

Při testování:

  • zapněte ladicí režim (WP_DEBUG) a sledujte chybová hlášení,
  • vyzkoušejte běžné i okrajové situace: prázdný košík, kupón, jiná měna, nepřihlášený zákazník,
  • otestujte celou objednávku až po potvrzovací e-mail,
  • zkontrolujte web na mobilu,
  • vypněte plugin a ověřte, že po sobě nenechá rozbitý web.

Teprve když vše funguje, zálohujte produkční web a plugin nasaďte.

Krok 6: Aktualizace a údržba

Plugin není hotový nasazením. WordPress, WooCommerce i PHP se aktualizují a starší kód může přestat fungovat. Vedle hlavního souboru si veďte krátký popis, co plugin dělá a jaký prompt a specifikaci jste použili. Při aktualizaci pak můžete AI předat původní kód a požádat o úpravu pro novou verzi. Zvyšujte číslo verze, uchovávejte předchozí verze a po každé větší aktualizaci WooCommerce plugin znovu otestujte na stagingu.

SpecifikaceCo plugin dělá, kde se projeví,vstupy, co se nesmí státPrompty po částechNejdřív návrh struktury a hooků,kód až po odsouhlaseníStruktura pluginuHlavní PHP soubor s hlavičkou,funkce navázané na hookyBezpečnostní kontrolaSanitizace, escapování, nonce,oprávnění, databázeTestování na staginguKopie webu, WP_DEBUG,okrajové situace, celá objednávkaAktualizace a údržbaČíslo verze, předchozí verze,nové testy po aktualizacích
SpecifikaceCo plugin dělá, kde se projeví, vstupy, co se nesmí státPrompty po částechNejdřív návrh struktury a hooků, kód až po odsouhlaseníStruktura pluginuHlavní PHP soubor s hlavičkou, funkce navázané na hookyBezpečnostní kontrolaSanitizace, escapování, nonce, oprávnění, databázeTestování na staginguKopie webu, WP_DEBUG, okrajové situace, celá objednávkaAktualizace a údržbaČíslo verze, předchozí verze, nové testy po aktualizacích
Jak naprogramovat plugin pomocí AI: šest kroků – Plugin není hotový nasazením – po každé větší aktualizaci WooCommerce ho znovu otestujte na stagingu.

Licence a odpovědnost

Pluginy pro WordPress se obvykle šíří pod licencí GPL nebo licencí s ní slučitelnou. Pokud AI navrhne použít cizí knihovnu nebo kód, ověřte si jeho licenci. Odpovědnost za plugin na vašem e-shopu nesete vy, ne AI. Myslete i na data zákazníků: plugin, který ukládá osobní údaje, musí respektovat GDPR.

Plugin bez programování: realistická očekávání

Plugin bez programování ve smyslu „nevím nic a vše udělá AI“ funguje jen u velmi jednoduchých úloh. Čím víc rozumíte tomu, co AI píše, tím lepší a bezpečnější výsledek dostanete. Dobrou zprávou je, že práce s AI je zároveň skvělý způsob, jak se programování učit, protože si každý řádek můžete nechat vysvětlit. Pokud vás zajímá, kam se práce vývojářů posouvá, přečtěte si článek budoucnost programování s AI.

A když budete pro plugin nebo e-shop potřebovat ilustrace, pomůže návod generování obrázků v ChatGPT.

Závěr

Jak naprogramovat plugin pomocí AI? Začněte specifikací, zadávejte práci po částech, nechte si kód vysvětlit, zkontrolujte sanitizaci, escapování, nonce a oprávnění, testujte výhradně na stagingu a myslete na údržbu. Chcete se naučit vytvářet vlastní aplikace a doplňky s AI od nuly? Přihlaste se do kurzu AI developer kurz pro začátečníky. Pokud potřebujete automatizaci nebo napojení na míru pro firmu, podívejte se na službu AI automatizace procesů.

Časté dotazy

Zvládnu naprogramovat plugin pomocí AI bez znalosti PHP?

Jednoduchý plugin ano, AI napíše většinu kódu. Bez základní orientace v PHP a WordPressu ale těžko poznáte chybu nebo bezpečnostní problém. Doporučujeme naučit se aspoň číst strukturu pluginu, rozumět hookům a nechat si od AI každou část kódu vysvětlit.

Je kód od AI bezpečný?

Ne automaticky. AI občas vynechá ošetření vstupů, ověření oprávnění nebo nonce, případně použije zastaralé funkce. Kód je nutné zkontrolovat, otestovat na stagingu a u pluginu, který pracuje s objednávkami nebo osobními údaji, nechat posoudit zkušeného vývojáře.

Mohu plugin vytvořený s AI prodávat nebo zveřejnit?

Můžete, ale pluginy pro WordPress se obvykle šíří pod licencí GPL nebo licencí s ní slučitelnou. Ověřte, že AI do kódu nevložila převzaté části s nekompatibilní licencí, a dodržujte pravidla repozitáře nebo tržiště, kam plugin nahráváte.

Mohlo by vás zajímat

Související články

Všechny články →

Kurzy, které se hodí

Všechny kurzy →