Želite da naučite kako napraviti plugin za WordPress? Ovaj vodič vas vodi kroz ceo proces od početka do kraja. Kreirajte svoj prvi plugin za 30 minuta. Naučite osnovnu strukturu, PHP kodiranje i WordPress hookove. Plugin dodaje nove funkcionalnosti vašem sajtu bez menjanja teme.
Priprema okruženja za kreiranje prvog WordPress plugina
Pre nego što počnete da učite kako napraviti plugin za WordPress, morate pripremiti odgovarajuće razvojno okruženje. Preporučujem da instalirate lokalnu WordPress instalaciju koristeći alate poput Local by Flywheel ili XAMPP. Ovo vam omogućava bezbedno testiranje bez rizika za vaš live sajt. Alternativno, možete koristiti WordPress Studio za brzi razvoj u izolovanom okruženju.
Kada imate funkcionalnu WordPress instalaciju, kreirajte novi folder u /wp-content/plugins/ direktorijumu. Koristite jedinstveno ime koje sadrži samo mala slova i crtice, na primer ‘moj-prvi-plugin’. Ovo je kritičan korak jer će WordPress prepoznati vaš plugin po imenu foldera. Za pisanje koda vam je potreban tekst editor – VS Code je odličan izbor sa integrisanom PHP podrškom i debagovanjem.
Organizacija fajlova je ključna za održivost. Kreirajte podfoldere: /includes/ za sve PHP funkcije, /assets/ za CSS i JavaScript fajlove, i /languages/ za prevode ako planirate internacionalizaciju. Ova struktura će vam olakšati održavanje kada plugin poraste na preko 20 fajlova. Osnovno poznavanje PHP jezika je neophodno, ali ne morate biti ekspert – WordPress ima dobro dokumentovanu API.
Osnovni header plugina koji WordPress prepoznaje
Glavni PHP fajl vašeg plugina mora imati identično ime kao folder, na primer moj-prvi-plugin.php. Na samom vrhu ovog fajla morate dodati header komentar koji WordPress koristi za prepoznavanje plugina. Ovaj header je obavezan i bez njega se plugin neće pojaviti u admin listi. Formatirajte ga unutar bloka.
Minimalni header mora sadržati: Plugin Name (naziv plugina), Description (kratak opis funkcionalnosti), Version (počnite sa 1.0), i Author (vaše ime). Preporučujem da dodate i opcione informacije kao što su Plugin URI (link ka vašem sajtu), License (obično GPL v2 kao što koristi WordPress), i Text Domain za internacionalizaciju. Tekstualni domen omogućava prevode na druge jezike.
Primer kompletnog header komentara može izgledati ovako: Plugin Name: Moj Prvi Plugin, Description: Dodaje custom shortcode za prikaz teksta, Version: 1.0.0, Author: Vaše Ime, Text Domain: moj-prvi-plugin. Ove informacije će se prikazati u WordPress admin panelu u sekciji Plugins, gde korisnici mogu da vide detalje pre aktivacije. Header je prvi korak u tome kako napraviti plugin koji će biti profesionalno prikazan.
Implementacija prve funkcionalnosti sa hookovima
WordPress hookovi su srce svakog plugina i kĺjučni su element kada učite kako napraviti plugin. Postoje dve vrste hookova: akcije (actions) i filteri (filters). Akcije vam omogućavaju da izvršite kod u specifičnim trenucima, dok filteri modifikuju podatke pre nego što se prikažu. Za početak, fokusirajte se na shortcode-ove koji su najlakši način za dodavanje funkcionalnosti.
Kreirajte shortcode koristeći add_shortcode(‘moj_shortcode’, ‘naziv_funkcije’). Ova funkcija će se pozvati kada korisnik doda [moj_shortcode] u sadržaj stranice. Unutar funkcije možete dodati bilo koji HTML ili PHP kod. Primer: function moja_funkcija() { return ‘
HELLO This is my first Plugin
‘; }. Testirajte shortcode na stranici da vidite rezultat.
Za dodavanje koda u footer koristite add_action(‘wp_footer’, ‘moja_funkcija’). Ovo će automatski dodati vaš sadržaj na svaku stranicu bez potrebe za shortcode-om. Filteri su korisni za modifikaciju postojećeg sadržaja – na primer, add_filter(‘the_content’, ‘modifikuj_sadrzaj’) može dodati tekst na kraj svakog posta. Više o WordPress hookovima možete naučiti u našem vodiču WordPress hooks objašnjeni.
Instalacija i aktivacija plugina na sajtu
Kada završite sa kodiranjem, vreme je da instalirate plugin na vaš sajt. Postoje dva glavna načina: preko WordPress admin panela ili direktno preko FTP-a. Za prvi metod, zipujte ceo folder plugina (bez dodatnih nivoa) i idite u WordPress admin → Plugins → Add New → Upload Plugin. Izaberite zip fajl i kliknite Install Now.
Alternativno, možete kopirati folder direktno u /wp-content/plugins/ direktorijum koristeći FTP klijent poput FileZilla. Ova metoda je korisna za brze izmene tokom razvoja. Nakon kopiranja, idite u WordPress admin → Plugins gde ćete videti vaš plugin na listi. Kliknite Activate da pokrenete plugin.
Proverite da li plugin radi ispravno posetivši frontend vašeg sajta. Ako ste koristili shortcode, dodajte ga na neku stranicu. Ako ste dodali akciju za footer, proverite da li se vaš sadržaj pojavljuje na dnu stranice. U listi Installed Plugins, plugin će biti prikazan sa svim informacijama iz header komentara. Ovo je finalni korak u tome kako napraviti plugin funkcionalnim.
Napredna struktura za skalabilne plugine
Kada vaš plugin poraste preko 200 linija koda, vreme je da implementirate napredniju strukturu. Podelite kod u više fajlova radi boljeg održavanja. Kreirajte /includes/mfp-functions.php fajl za sve funkcije i uključite ga u glavni fajl koristeći require_once plugin_dir_path(__FILE__) . ‘includes/mfp-functions.php’.
Za dodavanje admin menija, koristite add_action(‘admin_menu’, ‘dodaj_admin_menu’) i add_menu_page(). Ovo vam omogućava da kreirate custom stranicu u WordPress adminu gde korisnici mogu da konfigurišu opcije plugina. Učitavanje CSS i JavaScript fajlova treba raditi na WordPress način koristeći wp_enqueue_style() i wp_enqueue_script().
Preporučujem sledeću strukturu za veće plugine:
- /assets/css/ – za sve stilove
- /assets/js/ – za JavaScript fajlove
- /templates/ – za HTML templejte
- /includes/classes/ – za PHP klase
- /languages/ – za .po i .mo fajlove za prevode
Ova organizacija će vam olakšati održavanje kada plugin dostigne 50+ fajlova. Za detaljnije objašnjenje, pogledajte naš vodič kako napraviti WordPress plugin od nule.
Testiranje i debagovanje koda plugina
Testiranje je kritičan deo procesa kada učite kako napraviti plugin. Aktivirajte WordPress debug mod dodavanjem define(‘WP_DEBUG’, true); u wp-config.php fajlu. Ovo će prikazati sve PHP greške i upozorenja na vašem sajtu. Za produkciju, uvek postavite ovu vrednost na false.
Koristite var_dump() ili error_log() unutar vaših funkcija da pratite vrednosti varijabli i tok izvršavanja. Ovo je posebno korisno kada debug-ujete kompleksnu logiku. Testirajte plugin na najmanje 3 različite WordPress teme i 2 verzije WordPress-a (trenutnu i prethodnu) da osigurate kompatibilnost.
Proverite konzolu browsera (F12 → Console) za JavaScript greške. Ako vaš plugin učitava JS fajlove, ovo je neophodno. Takođe testirajte sa drugim popularnim pluginima poput Yoast SEO i WooCommerce da vidite da li postoje konflikti. Pre nego što objavite plugin, uklonite sve debug ispise i proverite performanse.
Objavljivanje plugina na WordPress.org
Kada ste sigurni da vaš plugin radi ispravno, možete ga objaviti na WordPress.org da ga podele sa celom zajednicom. Prvi korak je kreiranje readme.txt fajla po WordPress.org sintaksi. Ovaj fajl mora sadržati sekcije: Description, Installation, FAQ, Screenshots, i Changelog. Screenshot sekcija zahteva slike sa tačno određenim imenima.
Prijavite se na WordPress.org, kreirajte SVN repozitorijum za vaš plugin. Koristite Versions app ili SVN klijent za checkout trunk foldera. Kopirajte sve fajlove vašeg plugina u trunk/, uključujući banner-772×250.jpg i icon-256×256.png za vizuelni prikaz. Commit-ujte promene koristeći SVN komande.
Pošaljite plugin za review WordPress.org timu. Proces odobrenja obično traje 1-7 radnih dana. Nakon odobrenja, vaš plugin će biti javno dostupan za preuzimanje sa WordPress.org. Ovo je finalni korak u tome kako napraviti plugin dostupan široj publici. Za više informacija o razvoju, posetite WordPress Plugin Developer Handbook.

Često postavljana pitanja
Šta je potrebno za početak rada na WordPress pluginu?
Potrebna vam je lokalna WordPress instalacija ili WordPress Studio. Instalirajte VS Code ili Notepad++. Osnovno znanje PHP jezika je neophodno. Kreirajte folder u /wp-content/plugins/ sa jedinstvenim imenom. Pripremite podfoldere za funkcije, CSS i prevode. Sve to možete uraditi za 15 minuta.
Kako WordPress prepoznaje i prikazuje plugin?
WordPress čita header komentar u glavnom PHP fajlu. Fajl mora imati isto ime kao folder sa .php ekstenzijom. Header sadrži Plugin Name, Description, Version i Author. Komentar mora biti unutar <?php /* … */ ?> bloka. Plugin se pojavljuje u admin listi nakon dodavanja. Opciono dodajte URI, licencu i text domain.
Kako implementirati prvu funkcionalnost plugina?
Koristite add_shortcode() za shortcode koji se poziva na stranicama. Dodajte add_action() za ubacivanje koda u footer ili druge delove. Primer funkcije ispisuje tekst na kraju posta. Koristite add_filter() za izmenu postojećeg sadržaja. Testirajte shortcode [moj_shortcode] na stranici. Funkcija treba da vrati ili ispiše željeni sadržaj.
Kako instalirati i aktivirati plugin na sajtu?
Zipujte folder plugina i idite u WordPress admin. Odaberite Plugins → Add New → Upload Plugin. Izaberite zip fajl i kliknite Install Now. Alternativno kopirajte folder preko FTP klijenta. Nakon instalacije kliknite Activate. Proverite efekat na frontendu sajta. Plugin se prikazuje u listi Installed Plugins sa svojim opisom.
Kako strukturirati napredne plugine za lakše održavanje?
Kreirajte /includes/ folder za sve funkcije. Uključite ga sa require_once plugin_dir_path(__FILE__). Dodajte admin menu sa add_action(‘admin_menu’). Koristite wp_enqueue_style() za učitavanje CSS fajlova. Podijelite fajlove: CSS/JS u /assets/, templejte u /templates/. Ova struktura olakšava održavanje i skaliranje plugina.
Kako testirati i objaviti plugin na WordPress.org?
Aktivirajte debug mod u wp-config.php fajlu. Koristite var_dump() za praćenje varijabli. Testirajte na više tema i WordPress verzija. Kreirajte readme.txt po WordPress.org sintaksi. Prijavite se na WordPress.org i kreirajte SVN repozitorijum. Kopirajte fajlove u trunk/ folder. Pošaljite za review – odobrenje traje 1-7 dana.
Kreiranje WordPress plugina je proces koji kombinuje tehničko znanje sa kreativnošću. Od pripreme okruženja do objavljivanja na WordPress.org, svaki korak je važan za uspeh. Kada naučite kako napraviti plugin, otvarate vrata ka beskrajnim mogućnostima za proširenje funkcionalnosti vašeg sajta. Ključ je u početku sa jednostavnim shortcode-ovima, postepenom implementaciji naprednijih funkcija, i rigoroznom testiranju pre objavljivanja. Zapamtite da dobar plugin rešava specifičan problem korisnika, ima jasnu dokumentaciju, i održava kompatibilnost sa najnovijim WordPress verzijama. Vaš prvi plugin može biti jednostavan alat koji će vam uštedeti vreme ili kompleksno rešenje za vaše klijente. Zatraži besplatne konsultacije ako ti treba pomoć u razvoju custom plugina za tvoj WordPress sajt.
