Kako napraviti prilagođeni WordPress plugin
WordPress je poznat po svojoj fleksibilnosti, a jedan od glavnih razloga za to su pluginovi. Pluginovi ti omogućavaju da proširiš funkcionalnost stranice bez diranja osnovnog koda. Ali šta ako želiš napraviti svoj plugin? Možda ti treba mala prilagođena funkcionalnost, ili jednostavno želiš naučiti kako WordPress funkcioniše „ispod haube“.
U ovom vodiču ćemo korak po korak proći kroz pravljenje prilagođenog WordPress plugina, čak i ako nisi iskusni developer.
1. Šta je WordPress plugin?
Plugin je mala aplikacija koja dodaje nove funkcionalnosti tvojoj WordPress stranici.
Možeš ga zamisliti kao app za svoju web stranicu, može dodavati kontakt forme, SEO alate, popup prozore, sigurnosne sisteme ili bilo šta drugo što ti treba.
Postoje hiljade besplatnih i plaćenih pluginova, ali ponekad ti treba nešto jedinstveno. Tada pravljenje vlastitog plugina ima smisla, naročito ako želiš imati potpunu kontrolu nad njegovim radom.
Korak 1: Postavi lokalno razvojno okruženje
Prije nego počneš kodirati, najbolje je raditi lokalno, a ne na live sajtu.
Možeš instalirati lokalni WordPress koristeći alate kao što su:
- Local by Flywheel
- XAMPP
- MAMP
Kada je instalirano, otvori WordPress direktorij i pronađi folder:
wp-content/plugins/
Tu žive svi tvoji pluginovi — i oni koje instaliraš i oni koje kreiraš.
Korak 2: Napravi folder i glavni fajl plugina
Unutar plugins direktorija napravi novi folder za svoj plugin, na primjer:
my-custom-plugin
Zatim unutar tog foldera kreiraj PHP fajl istog imena:
my-custom-plugin.php
Ovaj fajl će biti glavni fajl plugina kojeg WordPress koristi da prepozna i pokrene tvoj kod.
Korak 3: Dodaj zaglavlje plugina
Na vrh PHP fajla dodaj tzv. „plugin header“.
To je način na koji WordPress prepoznaje fajl kao plugin.
Primjer:
<?php
/*
Plugin Name: My Custom Plugin
Plugin URI: https://example.com
Description: Jednostavan plugin koji dodaje prilagođenu poruku u footer.
Version: 1.0
Author: Tvoje ime
Author URI: https://tvojweb.com
License: GPL2
*/
Kada sačuvaš fajl, idi na WordPress dashboard → Plugins → Installed Plugins.
Trebao bi vidjeti My Custom Plugin u listi.
Korak 4: Dodaj funkcionalnost
Sada je vrijeme da plugin počne raditi nešto.
Na primjer, dodavanje poruke u footer na svakoj stranici:
function mcp_add_footer_message() {
echo '<p style="text-align:center;">Hvala što posjećuješ moju web stranicu!</p>';
}
add_action('wp_footer', 'mcp_add_footer_message');
Ova funkcija se „hooka“ u WordPress wp_footer i prikazuje kratku poruku na dnu svake stranice.
Osvježi sajt i poruka će se pojaviti u footeru.
Korak 5: Koristi Hooks i Filtere
WordPress pluginovi rade preko hookova i filtera — posebnih tačaka gdje možeš ubaciti kod bez uređivanja osnovnih fajlova.
- Actions dodaju novu funkcionalnost.
- Filters mijenjaju postojeće podatke.
Na primjer, za promjenu naslova posta prije prikaza:
function mcp_modify_title($title) {
return '🔥 ' . $title;
}
add_filter('the_title', 'mcp_modify_title');
Sada će svaki naslov posta počinjati sa malom emotikonom vatre. Možeš zamijeniti sa bilo čime.
Korak 6: Organizuj fajlove plugina
Kako plugin raste, najbolje je držati stvari organizovano.
Možeš dodati dodatne fajlove i foldere:
my-custom-plugin/
│
├── my-custom-plugin.php
├── includes/
│ └── functions.php
├── assets/
│ ├── css/
│ └── js/
U glavnom plugin fajlu uključi ostale PHP fajlove ovako:
require_once plugin_dir_path(__FILE__) . 'includes/functions.php';
Ovo čini plugin čistim i lakim za upravljanje.
Korak 7: Dodaj stranicu sa podešavanjima (opcionalno)
Ako želiš da plugin ima opcije, možeš kreirati jednostavnu stranicu u WordPress admin panelu:
function mcp_add_admin_menu() {
add_menu_page(
'My Custom Plugin',
'Custom Plugin',
'manage_options',
'my-custom-plugin',
'mcp_settings_page'
);
}
add_action('admin_menu', 'mcp_add_admin_menu');
function mcp_settings_page() {
echo '<h1>Postavke mog plugina</h1>';
echo '<p>Ovdje možeš dodati prilagođene opcije za svoj plugin.</p>';
}
Osvježi dashboard i vidjet ćeš novi meni — Custom Plugin — koji otvara stranicu sa postavkama plugina.
Korak 8: Testiraj i debaguj plugin
Prije korištenja na live sajtu, pažljivo testiraj plugin:
- Provjeri konflikte sa drugim pluginovima
- Provjeri PHP greške ili upozorenja
- Testiraj na više tema
Možeš koristiti WordPress debug mod dodajući u wp-config.php:
define('WP_DEBUG', true);
Korak 9: Spakuj i instaliraj plugin
Kada je plugin spreman, možeš ga lako dijeliti ili instalirati.
- Spakuj folder plugina (
my-custom-plugin) u .zip fajl - Upload kroz WordPress admin → Plugins → Add New → Upload Plugin
Ako želiš da ga objaviš za druge, možeš ga poslati u zvanični WordPress Plugin Directory uz poštovanje njihovih standarda za kodiranje i sigurnost.
