Komentari su možda vaš glavni razlog za korišćenje wordpressa. Oni su moćan sistem sa množinom opcija i mogućnosti. Teme standardno sadrže comments.php koje regulišu komentare i koja je odgovorna za:
• Svu potrebnu logiku potrebnu za prikaz relativnih podataka.
• Prikaz svih novih komentara
• Prikaz forme za komentare
Da bi mogla da odradi sve ovo, comments.php zahtjeva kompleksan sistem logike. To ovako nekako ide:
Prvo mora da prepozna da li je post zaštićen lozinkom
Da – trazi lozinku i stani.
Ako nije – nastavi
Ima li komentara?
Da – Prikaži i nastavi
Ne- ne prikazuj nista i nastavi
Jesu li komentari dozvoljeni?
Da- nastavi
Ne – pokaži poruku koja zabranjuje komentare i nastavi
Da li se zahtjeva registracija?
Da- prikaži obavještenje da je registracija obavezna i stani
Ne- prikaži formu za komentare
Ovo je samo dio procesa. dodatna logika se koristi u sklopu raznih funkcija za različite uslove. Različito se recimo tretira početna forma i forma za odgovor na postojeći komentar.
<?php comment_form_title(‘Leave a Comment’, ‘Leave a Reply to %s’); ?>
Selektivno uključenje za posebne prezentacije
Ljepota ovog pristupa (imanja svih funkcija za komentare u jednoj fajli) je ta da se može dodati kompletna funkcionalnost komentara u različite prezentacije stranice (različite templete) sa samo jednom funkcijom.
<?php comments_template(); ?>
Na primjer, vaša single.php će vjerovatno imati ovu funkciju odmah nakon loopa i sadržaja. Vaša page.php može biti slična single.php ali bez komentara jer vam tu nisu potrebni na statičnim stranicama. Ali šta ako jednog dana odlučite da vam treba forma za komentare u nekoj od page.php onda možete samo da napravite novu page.php i u nju dodate funkciju za komentiranje.
Da li treba praviti novu specijalnu fajlu za takvu nevažnu promijenu? Za komentare ćete vjerovatno morati ali za mnoge druge stvari ne. Mnogi recimo na nekim staticnim stranicama vole da imaju sidebar a na nekima ne.Stranice su identicne u svakom pogledu osim što kao rekosmo neke imaju a neke kriju sidebar. Da li i u ovom slučaju treba napraviti novu page template page-no-sidebar.php? Ne morate, bolja solucija je korišćenje”custom filelds” koji će u administraciji da vam daju opciju gdje ćete moći da odredite da li page treba da ima sidebar ili ne.
Evo kako bi to moglo izgledati u index.php:
<?php // conditional sidebar display
if (!get_post_meta($post->ID, “noSidebar”, true)) {
get_sidebar();
} ?>
Ovu tehniku možete koristiti za uključivanje ili isključivanje neke funkcije u page templetu za mnoge druge funkcije po želji. Vise o “custom fields” se nalazi na: http://codex.wordpress.org/Custom_Fields










































