Ako vytvoriť vlastný WordPress plugin (základná šablóna… | Areaweb

Ako vytvoriť vlastný WordPress plugin (základná šablóna)

Minimálny plugin v PHP – hlavička, hooky a aktivácia bez zbytočnej magie.

Vlastný WordPress plugin nie je sci-fi – minimálna verzia má pár riadkov PHP. Hodí sa na malú funkciu, ktorú nechceš stratiť pri zmene témy: shortcode, admin nastavenie, hook na obsah. Tento návod ukáže základnú šablónu podľa WordPress štandardov.

Pre komplexnejšie admin menu pozri aj vytvorenie pluginu s linkom pro nastavenia.

Štruktúra pluginu

Priečinok wp-content/plugins/moj-plugin/ a hlavný súbor moj-plugin.php s hlavičkou (Plugin Name, Version, Author). WordPress podľa hlavičky rozpozná plugin v zozname.

Minimálny kód

Základ: ABSPATH check (if (!defined('ABSPATH')) exit;), register_activation_hook pro úlohy při aktivácii, add_action pro hooky. Žiadny priamy výstup mimo hookov.

Príklad: shortcode

Funkcia vracia HTML, registruje sa cez add_shortcode(‘moj_shortcode’, ‘callback’). Použitie v článku: [moj_shortcode]. Escapuj výstup (esc_html, esc_attr) kvôli XSS.

Admin stránka

add_menu_page nebo add_options_page pro nastavenia. register_setting + settings API pro ukladanie do options tabuľky. Nonce a capability check (manage_options) při ukladaní.

Bezpečnosť a best practices

  • Sanitizácia vstupov, escapovanie výstupov.
  • Prefix pro funkcie (mojplugin_) – kolízie s inými pluginmi.
  • Text domain pro preklady.
  • Nepoužívej eval, include z $_GET.

Distribúcia

Pre vlastný web stačí FTP.Pro verejný plugin dodrž WordPress Plugin Handbook a GPL licenciu.

Shrnutí

Plugin = hlavička + hooky + bezpečný kód. Začni malým shortcodom, postupne pridávaj admin.Při zmene témy funkcionalita ostane.

Podrobnejší postup krok za krokem

V praxi sa osvedčuje rozdeliť prácu na malé kroky a po každom overiť výsledok v anonymnom okne prehliadača. Pre tému „plugin hlavička“ si priprav checklist: čo potrebuješ mať pred začiatkom (záloha, prístupy, SSL), čo urobíš počas implementácie a čo skontroluješ po nasadení. Ak niečo nefunguje, vráť poslednú zmenu a diagnostikuj – na WordPress webe je takmer vždy príčina v plugine, cache alebo konfigurácii servera.

Slovenské weby často bežia na zdieľanom hostingu s obmedzenou PHP pamäťou a CPU. Ak narazíš na limity, kontaktuj podporu hostingu skôr, než zapneš ďalšie ťažké pluginy. Kombinácia kvalitného hostingu, rozumného počtu pluginov a cache výrazne znižuje počet problémov pri každodennej prevádzke.

Na čo si dať pozor (typické chyby)

  • Spoliehať sa na jeden návod bez testu na vlastnom web – každá téma a hosting sú iné.
  • Meníť více vecí naraz – při chybe nevieš, čo ju spôsobilo.
  • Zabudnúť vymazať cache po úprave (FlyingPress, LiteSpeed, Cloudflare).
  • Ignorovať mobil – väčšina návštěvníků blogov číta z telefónu.
  • Nepridať interné odkazy na súvisiace články – pomáha SEO aj čitateľom.

Kľúčové pojmy v tomto návode

Medzi dôležité termíny patria: plugin hlavička, activation hook, shortcode esc_html, settings API, GPL licencia. Ak niektorému nerozumieš, prečítaj si najprv úvodné sekcie článku alebo súvisiace návody v kategórii WordPress na Areaweb. Postupne si vybuduješ mentálny model, ako jednotlivé časti WordPress ekosystému spolupracujú.

Rozšírené FAQ

Potrebujem na to programátora?

Väčšinu krokov zvládne majiteľ blogu nebo marketér. Programátora volaj při custom kóde v téme, zásahu do jadra nebo integrácii na mieru.

Ako dlho trvá implementácia?

Jednoduché nastavení: 30–60 minút. Komplexnejší e-shop nebo migrácia: niekoľko hodín až dní vrátane testov.

Ovplyvní to moje reklamy nebo SEO?

Správne nastavení obvykle SEO a výkon zlepší.Při cookies a AdSense testuj Consent Mode – krátkodobý pokles RPM môže byť dočasný.Při zmene URL vždy 301 redirect.

Kde hľadať pomoc, keď zlyhá hosting?

Najprv ticket podpore hostingu s presným popisom a časom chyby.Při 500 chybe pripoj výpis z debug.log. Komunita WordPress SK/CZ a fóra také pomôžu.

Odporúčaná literatúra na Areaweb

Pre celkový obraz o WordPress doporučujeme kombinovať tento článok s pilierovými návodmi: zrychlení webu, bezpečnost, Rank Math SEO a zálohovanie. Pravidelné čítanie Search Console a Analytics ti ukáže, které témy návštěvníků zaujímajú – podľa toho plánuj další obsah.

Od pluginu k produkčnému kódu

Keď plugin rastie, rozdeľ ho na triedy: admin, public, includes. Použi autoload PSR-4 ak je to väčší projekt. Pre options používaj get_option s defaultom. Pre custom DB tabuľky dbDelta pri aktivácii. Testuj na viacerých verziách PHP – hostingy ešte stále behajú 7.4 na starých účtoch.

Více WordPress návodov

Všetky naše návody nájdeš na stránke WordPress návody – kompletní průvodce.