Šta je functions.php u WordPress-u i kako ga možete prilagoditi
U WordPressu, fajl functions.php ima ključnu ulogu u tome kako vaš sajt funkcioniše i kako izgleda. Ovaj fajl omogućava da ubacite vlastiti kod, izmijenite temu i unaprijedite funkcionalnost sajta.
U ovom vodiču ćete saznati šta je functions.php, gdje ga pronaći, kako mu pristupiti, i dati su primjeri uobičajenih prilagođavanja koje možete primijeniti. Nakon čitanja, moći ćete da iskoristite puni potencijal functions.php-a i prilagodite vaš WordPress sajt tačno onako kako želite.
Šta je functions.php?
Fajl functions.php je osnovni PHP fajl u direktorijumu teme koju koristite na WordPress sajtu. Smatrajte ga komandnim centrom gdje možete dodavati WordPress funkcije, hookove i filtere da proširite ili poboljšate funkcionalnost sajta.
Možete ubacivati kod u functions.php da izmijenite izgled glavnog menija, uključite prilagođene thumbnail-e ili featured slike u RSS feed-u, dodate prilagođene zaglavlja, i više.
Takođe, functions.php služi kao polazna tačka za hookove u WordPressu, što omogućava da integrirate i proširite funkcionalnosti na način koji vam odgovara — npr. mijenjanje sadržaja objava, dodavanje custom post tipova, ili uklanjanje verzije WordPress-a iz vidljivosti.
Gdje se nalazi fajl functions.php?
Fajl functions.php se nalazi unutar foldera teme u vašoj WordPress instalaciji. Konkretno, putanja izgleda ovako: wp-content/themes/vaša-tema/
wp-contentje direktorijum u kojem WordPress čuva većinu sadržaja sajta, uključujući teme i dodatke.themesje direktorijum u kojem su sve instalirane teme.vaša-temaje naziv teme koju koristite. Svaka tema može imati svoj vlastiti functions.php
Ako koristite child theme (djetinjsku temu koja potom nasljeđuje stilove i funkcije od glavne teme), tada će funkcija biti u folderu child teme, npr. wp-content/themes/vaša-child-tema/functions.php.
Važno je napomenuti da neke WordPress teme — posebno novije, kao što je npr. tema zadana u nekim verzijama — ne moraju imati functions.php po difoltu. U tom slučaju se obratite podršci teme ako ne možete da nađete fajl.
Kako pristupiti fajlu functions.php?
Postoje dva najčešća načina da otvorite i uredite functions.php.
Kroz Theme File Editor u WordPress adminu
- Prijavite se u vaš WordPress dashboard koristeći korisničko ime i lozinku.
- U meniju sa lijeve strane odaberite Appearance (Izgled), pa Theme File Editor (Editor fajlova teme).
- Na listi fajlova sa desne strane pronađite
functions.phpi kliknite na njega da ga otvorite. - Napravite željene izmjene u PHP kodu. Kada završite, kliknite na Update File da sačuvate izmjene.
Kroz File Manager (ili FTP)
Ako opcija editora nije dostupna u dashboardu, možete se logovati preko File Manager-a (ili FTP-a):
- Uđite u file manager na hosting panelu (npr. hPanel ako koristite Hostinger) i otvorite root direktorijum sajta — obično
public_html. - Otvorite folder
wp-content, zatimthemes, i pronađite folder aktivne teme. - U folderu teme pronaći ćete fajl
functions.php. Kliknite desnim klikom → Edit da otvorite fajl u tekst editoru. - Ako koristite FTP (npr. preko FileZilla), preuzimite fajl, uredite ga lokalno, pa ga ponovo uploadujte. Prije promjena uvijek sačuvajte backup.
Primjeri čestih prilagođavanja u functions.php
Prije nego počnete s izmjenama — obavezno backupujte sajt. Ako planirate veće izmjene, razmislite o child temi, da promjene ne izgube smisao nakon update-a teme.
Evo nekoliko primjera korisnih prilagođavanja:
- Dodavanje koda za praćenje posjeta (Google Analytics) — možete ubaciti kod u
wp_headda na sajtu pratite statistiku. - Dodavanje podrške za RSS feed (automatske linkove feed-a) — korisno za blogove.
- Prilagođena poruka greške prilikom logovanja — možete promijeniti default poruku na korisnički tekst.
- Promjena dužine „excerpt“-a (kratkog teksta/izvoda objave) — WordPress ima default dužinu, ali vi možete podesiti koliko riječi želite.
- Dozvoljavanje dodatnih tipova fajlova za upload (npr. SVG) — možete omogućiti upload fajlova koje WordPress po difoltu blokira.
- Prilagođavanje veličine slika — definišite nove veličine (thumbnail, medium), ili uklonite default dimenzije koje ne koristite.
Primjer: Promjena dužine excerpt-a
// Promijeni duzinu excerpt-a
function custom_excerpt_length($length) {
return 40; // ovdje postavite koliko rijeci zelite
}
add_filter('excerpt_length', 'custom_excerpt_length', 999);
U ovom primjeru, broj 40 označava broj riječi za excerpt. Možete ga promijeniti prema potrebi.
Primjer: Dozvoljavanje SVG fajlova
// Dozvoli upload SVG fajlova
function custom_allow_file_types($allowed_types) {
$allowed_types['svg'] = 'image/svg+xml';
return $allowed_types;
}
add_filter('upload_mimes', 'custom_allow_file_types');
Zamijenite 'svg' ekstenzijom fajla koji želite dozvoliti.
Primjer: Dodavanje custom veličina za slike
// Definiši prilagođene veličine slika
function custom_image_sizes() {
add_image_size('custom-thumbnail', 300, 200, true);
add_image_size('custom-medium', 600, 400, true);
}
add_action('after_setup_theme', 'custom_image_sizes');
Ovo kreira dvije nove veličine: custom-thumbnail i custom-medium. Možete prilagoditi dimenzije prema dizajnu vaše teme.
Ako želite ukloniti neke default veličine koje ne koristite, možete upotrijebiti:
// Ukloni default velicinu medium_large
function remove_default_image_sizes($sizes) {
unset($sizes['medium_large']);
return $sizes;
}
add_filter('intermediate_image_sizes_advanced', 'remove_default_image_sizes');
Na taj način uklanjate nepotrebne veličine i optimizujete sajt.
Savjeti pri uređivanju functions.php
Da vaše izmjene budu sigurne i održive, razmotrite sljedeće:
- Koristite child temu — ako mijenjate kod direktno u parent temi, promjene će se izgubiti nakon ažuriranja teme. Child tema je sigurna opcija za trajna prilagođavanja.
- Držite kod čist i organizovan — uredan kod je lakše održavati, čitati i debugovati. Slijedite standarde kodiranja.
- Dodajte komentare u kod — komentari pomažu da se kasnije sjetite zašto ste dodali određeni snippet, i olakšavaju rad drugim developerima ako rade na istom sajtu.
- Testirajte promjene na staging verziji sajta (kopija sajta, ne online) prije nego ih primijenite uživo — to minimizira rizik da sajt postane nefunkcionalan.
- Koristite verzionisanje (npr. Git) — uz VCS lako pratite izmjene, vraćate se na starije verzije i radite timski sa drugim developerima.
Zaključak
Fajl functions.php u WordPressu je moćan alat koji vam omogućava da prilagodite funkcionalnosti i izgled vaše teme. Pomoću njega možete dodati praćenje posjeta, urediti RSS feed, promijeniti veličine slika, omogućiti upload dodatnih fajlova, i mnogo više.
Kada pravilno iskoristite functions.php (po mogućnosti kroz child temu), uz čist kod, komentare i prethodno testiranje, dobićete fleksibilan i održiv WordPress sajt.
