Preskoči na sadržaj

Š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-content je direktorijum u kojem WordPress čuva većinu sadržaja sajta, uključujući teme i dodatke.
  • themes je direktorijum u kojem su sve instalirane teme.
  • vaša-tema je 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

  1. Prijavite se u vaš WordPress dashboard koristeći korisničko ime i lozinku.
  2. U meniju sa lijeve strane odaberite Appearance (Izgled), pa Theme File Editor (Editor fajlova teme).
  3. Na listi fajlova sa desne strane pronađite functions.php i kliknite na njega da ga otvorite.
  4. 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):

  1. Uđite u file manager na hosting panelu (npr. hPanel ako koristite Hostinger) i otvorite root direktorijum sajta — obično public_html.
  2. Otvorite folder wp-content, zatim themes, i pronađite folder aktivne teme.
  3. U folderu teme pronaći ćete fajl functions.php. Kliknite desnim klikom → Edit da otvorite fajl u tekst editoru.
  4. 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_head da 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:

  1. 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.
  2. Držite kod čist i organizovan — uredan kod je lakše održavati, čitati i debugovati. Slijedite standarde kodiranja.
  3. 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.
  4. Testirajte promjene na staging verziji sajta (kopija sajta, ne online) prije nego ih primijenite uživo — to minimizira rizik da sajt postane nefunkcionalan.
  5. 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.