Na světě jsou miliony stránek, které pohání WordPress. A psát další články právě o něm je opravdové nošení dříví do lesa. Přesto to udělám. Nahazování tohohle webu mi připravilo několik hodin velmi záživného prolézání dokumentace a túrování Googlu, pročež jsem se rozhodl vypsat zde pár prvotních poznatků a pokusit se tak ušetřit trochu času zbylým WordPressem neposkvrněným.
Abychom mohli začít, bude třeba si celý systém stáhnout (nejlépe český WordPress). Mé první kroky vedly k vytvoření vlastního vzhledu. Vycházel jsem z motivu, který je v instalaci obsažen implicitně a jmenuje se výstižně Default (přezdívaný Kubrick). V dokumentaci je k dispozici dobrý popis hierarchie jednotlivých šablon , ale přesto není možná úplně zřejmé, jak v praxi fungují konkrétní šablony v motivu vzhledu Default. Osobně jsem doposud upravil následující soubory a zatím se zdá, že věci běží tak jak mají.
Nejprve soubory, jejichž význam je asi zřejmý:
- style.css- Definice kaskádových stylů (žádná věda).
- header.php – Záhlaví (styly, skripty, meta tagy, horní obrázek, nadpis, popis webu atd.).
- footer.php – Zápatí („Tento web pohání WordPress“, copyright atd.).
Následují soubory starající se o nějak filtrovaný výpis příspěvků:
- index.php – Úvodní stránka (vzhledem k tomu, že není přítomen soubor home.php, použije se podle hierarchie právě index.php).
- archive.php – Výpis příspěvků za určité období a zároveň výpis příspěvků v kategorii/rubrice (není přítomen soubor category.php).
- search.php – Stránka s výsledky vyhledávání.
Šablony pro zobrazení jednoho konkrétního příspěvku jsou:
- single.php – Stránka samotného příspěvku.
- comments.php – Šablona komentářů pod příspěvkem.
A nakonec speciální stránky:
- sidebar.php – Postranní menu (na této stránce dole), ponechal jsem prakticky beze změny, dá se dobře nastavit přímo z administrace systému (Vzhled -> Widgety).
- 404.php – Chybová hláška „stránka nenalezena“. Nutno podotknout, že u mne tato stránka příliš nefunguje v kombinaci s trvalými odkazy založenými na datu a čase. Ani v ostatních případech není fungování příliš ideální. Osobně její funkci částečně supluji v souboru archive.php, ale nezdá se mi to jako ideální řešení.
Adresy, které při tvorbě vlastního motivu budete asi často navštěvovat:
- seznam použitelných tagů pro zobrazování nejrůznějších dynamicky generovaných informací (the_content() apod.)
- seznam podmínkových tagů – pro různé varianty výpisů je možné v šabloně zjistit, jakou konkrétní stránku zrovna reprezentuje (is_single(), is_home())
- rozcestník pro tvorbu šablon
Toto je nutné minimum, aby stránky běžely tak, jak běží teď. Osobně jsem ještě upravil v souboru wp-include/comment-template.php funkci get_comment_author_link() tak, aby zobrazovala odkazy na stránky autorů příspěvků v novém okně:
else
$return = "<a href='$url' rel='external nofollow' target='_blank'>$author</a>";
Pokud vás irituje psaní příspěvků v integrovaném WYSIWYG editoru, můžete jej vypnout. Volba se paradoxně nenachází v Nastavení, kde jsem ji původně hledal, nýbrž (pro mne trochu neintuitivně) v menu Váš profil. Zde odškrtněte políčko Při psaní používat vizuální editor.
Pro opravu pravopisu doporučuji uživatelům prohlížeče Firefox stáhnout český slovník pro kontrolu integrovanou přímo v prohlížeči.
Poslední problém působil odkaz na RSS komentářů ke konkrétnímu příspěvku. O ty se stará soubor wp-commentsrss2.php. Každopádně předepsaný odkaz reprezentovaný tagem <?php comments_rss_link('RSS 2.0'); ?> vedl kdovíkam. Nahradil jsem jej tedy ve stránce single.php následujícím kódem:
<a href="<?php bloginfo('url'); ?>/wp-commentsrss2.php?p=<?php the_ID(); ?>"
class="RSS">RSS komentářů</a>
Hotovo! Dobojováno! Teď by mělo všechno fungovat tak, jak má. Uvidíme…
Super!
Třeba to využiji, až budu taky někdy na své doméně (jestli se k tomu odhodlám…).
Jo a vítej
Ahoj, tak jsi přeci jen měl rychlejší start
… já teda zkusím můj project taky nějak rozjet, i když mi není jasný co bych mohl zvolit jako nosné téma. Já taky vlastní doménu nemám a asi ani nikdy nebudu mít (leda by je někdy někde rozdávali zadarmo u nějakýho promo stánku
, takže to asi budu smolit na tom prostoru co jsem dostal zadarmo na wordpressu, zřejmě bez většího hraní si s těma nastaveníma. Zkusím nejdřív vytvořit nějakej obsah