Co je to WordPress tema a jeho základní funkce?

Čtení za 3 minuty.
2026-03-13
2026-06-04
2,917
Získávám provize, když nakupujete prostřednictvím níže uvedených odkazů, aniž by vás to něco stálo navíc.

Co je to WordPress tema a jeho základní funkce?

Témata WordPressu jsou soubory obsahující řadu šablon a stylových souborů, které určují vzhled a uspořádání webové stránky a zároveň ovlivňují způsob zobrazení obsahu. V podstatě témata určují vizuální vzhled webové stránky, zatímco samotný obsah je spravován samostatně jádrem WordPressu a databází. Tento design umožňuje oddělení obsahu od způsobu jeho zobrazení a je základem silné a flexibilní funkčnosti WordPressu.

Standardní WordPress téma musí obsahovat dvě základní soubory:style.cssindex.phpstyle.cssSoubor nejenže poskytuje pravidla stylizace daného tématu, ale co je důležitější, obsahuje také blok poznámek v hlavičce souboru, ve kterém jsou definována metadata jako název tématu, autor, popis, verze a další informace.index.phpTakže jako výchozí šablona slouží jako výchozí bod pro hierarchii tematických šablon.

Kromě základních souborů obsahuje téma obvykle také šablonové soubory určené pro různé stránky, například pro jednotlivé články.single.phpPoužívá se pro stránky (Page).page.phpA také pro stránky se seznamy článků/archivy.archive.phpZ hlediska funkcí moderní témata obvykle podporují personalizaci menu, pozadí, loga, oblasti s příslušenstvím a speciálních obrázků. Kromě toho mohou uživatelé bez potřeby kódování nastavovat barvy, písma a rozložení prostřednictvím integrovaného panelu nastavení témat nebo pomocí nástroje WordPress Customizer.

Doporučujeme k přečtení. Co je to WordPress téma?

Analýza klíčových souborů struktury tématu

Dobře strukturované téma má jasnou hierarchii adresářů a pochopení úkolů každého z klíčových souborů je zásadní pro jeho vývoj a použití.

UltaHost – hosting služby pro weby postavené na platformě WordPress
Záruka vrácení peněz do 30 dnů, neomezený šířka pásma a databáze, bezplatná ochrana proti DDoS útokům. Sleva 501 TP4T při nákupu na 3 roky.

Soubor šablón pro definování stylu tématu

style.cssJedná se o identifikátor a zdroj stylů každého WordPress tématu. Poznámky umístěné na začátku souboru hrají klíčovou roli při rozpoznávání tématu WordPressem. Níže je uveden typický příklad takového záhlaví:

/*
Theme Name: My Custom Theme
Theme URI: https://example.com/my-theme
Author: Jane Doe
Author URI: https://example.com
Description: A custom-built theme for modern blogs.
Version: 1.0.0
License: GPL v2 or later
Text Domain: my-custom-theme
*/

Zde “Text Domain” slouží k internacionalizaci překladů, přičemž všechna CSS pravidla tématu jsou uvedena pod těmito údaji v hlavičce stránky. Stránka pro správu vzhledu v pozadí WordPress čte právě hodnotu “Theme Name” zde uvedenou, aby zobrazila název tématu.

Indexový soubor pro kontrolu cyklu obsahu

index.phpJedná se o základní šablonu pro dané téma. Když WordPress nenajde konkrétnější šablonu na úrovni šablon (např.home.phpcategory.phpPoužije se tehdy, když je to potřeba. Jeho jádrem je “The Loop” (cyklus), což je základní mechanismus, který používá WordPress k načítání a zobrazování článků z databáze. Nejzákladnější struktura tohoto cyklu vypadá následovně:

<h2><p><strong> Řekněte mi něco o sobě.</strong></p></h2>
        <div class="entry-content">
            <?php the_content(); ?>
        </div>

the_post()Funkce slouží k nastavení dat aktuálního článku.the_title()the_content()Šablony a značky typu „“ slouží k výstupu konkrétního obsahu.

Doporučujeme k přečtení. Naučte se vývoj WordPress témat od nuly: základní průvodce vytvářením personalizovaných webových stránek.

Soubor funkcí pro definování univerzálního rozvrhu celé webové stránky

functions.phpJe to centrum funkcí daného tématu. Není to nutné, ale témata toho typu téměř vždy obsahují. Můžete to chápat jako “plug-in” tématu, který slouží k přidávání speciálních funkcí, registračních menu, oblastí s nástroji, stejně jako k načítání dalších skriptů a stylů. Například následující kód registruje pozici pro navigační menu:

function mytheme_register_menus() {
    register_nav_menus( array(
        'primary' => __( 'Primary Menu', 'my-custom-theme' ),
        'footer'  => __( 'Footer Menu', 'my-custom-theme' ),
    ) );
}
add_action( 'init', 'mytheme_register_menus' );

projít (účtem, kontrolou atd.)add_action()Hook – my budeme používat vlastní funkce.mytheme_register_menusPřipojené k WordPressuinitAkčně, a tímto způsobem bezpečně provedeno.

Klíčové kroky v vývoji témat

Vytvoření vlastního tématu od nuly může být efektivnější, pokud se postupuje podle jasného vývojového procesu. Tento proces zahrnuje inicializaci, vytvoření šablon, integraci funkcí a nakonec testování.

Shared hosting na hosting.com
Vysoký výkon, vybavený procesorem AMD EPYC, úložištěm NVMe SSD a LiteSpeedem, nepřetržitá interní podpora odborníků 24 hodin denně a 7 dní v týdnu, pokročilá bezpečnostní opatření včetně SSL, ochrany proti útokům hrubou silou, malwaru a DDoS, úspora až 731 TB/měsíc.

Vytvoření rámce a šablony pro dané téma

Nejprve, ve složce s instalací WordPressu…wp-content/themesVytvořte novou složku a pojmenujte ji podle vašeho tématu (např. „MyNewFolder“).my-first-themePoté vytvořte dvě nejzákladnější soubory: jeden obsahující potřebné hlavičkové informace (header data) a druhý…style.cssA to obsahuje základní strukturu HTML a cykly.index.phpPoté můžete vytvořit…header.phpfooter.phpsidebar.phpPočkejte na soubory s komponentami šablon a poté je použijte.get_header()get_footer()get_sidebar()Funkce je v příloze. index.phpVyzýváme je k použití, abychom dosáhli opakovaného využití kódu.

Vytvořitfunctions.phpPřidejte do toho základní podporu danému tématu. Například, provádějte volání (zavolávejte funkce nebo metody) týkající se tohoto tématu.add_theme_support()Funkce pro aktivaci podpory speciálních obrázků v článcích a HTML5 značek:

function mytheme_setup() {
    add_theme_support( 'post-thumbnails' );
    add_theme_support( 'html5', array( 'comment-list', 'comment-form', 'search-form', 'gallery', 'caption' ) );
}
add_action( 'after_setup_theme', 'mytheme_setup' );

Integrace funkce využití speciálních obrázků v článcích

Obrázek „Featured Image“ (Zvýrazněný obrázek) je nezbytnou součástí moderních článků. Po aktivaci této funkce mohou uživatelé v rozhraní pro úpravu článků nastavit pro článek reprezentativní obrázek. Nejprve, jak bylo ukázáno v předchozím kroku,functions.phpPoužijte to v čínštině.add_theme_support( 'post-thumbnails' )Aktivujte tuto funkci.

Doporučujeme k přečtení. Od vývoje po nasazení: jak vytvořit a optimalizovat profesionální WordPress téma.

Poté budete potřebovat upravit šablonu pro jednotlivé články.single.phpTento obrázek může být zavolán v cyklu shrnutí článku. Obvykle k tomu používáme kombinaci podmínekových hodnocení.the_post_thumbnail()Funkce pro bezpečné výstupní zobrazení speciálních obrázků:

if ( has_post_thumbnail() ) {
    the_post_thumbnail( 'large' ); // 'large' 是预定义的图像尺寸
}

You can also…functions.phpPoužijte to v čínštině.add_image_size()Funkce umožňuje registrovat vlastní rozměry pro stříhání obrázků, což usnadňuje jejich flexibilní použití na různých místech tématu.

Shared hosting od InterServeru
Sdílený hosting za 1 TB + 5 TB měsíčně za 2,50 USD, slevový kód tryinterserver pro první měsíc za 1 TB + 5 TB za 0,1 USD, a 461 skriptů cloudových aplikací k jednoduché instalaci.

Implementovat responsivní design layoutu

Je velmi důležité zajistit, aby se téma dobře zobrazovalo na různých zařízeních. Existují dvě hlavní metody pro dosažení responzivního designu. První z nich spočívá v použití CSS mediálních dotazů (Media Queries), které umožňují upravovat vzhled stránek v závislosti na šířce obrazovky. Například:

@media screen and (max-width: 768px) {
    .site-main {
        padding: 10px;
    }
    .navigation-menu {
        display: block;
    }
}

Druhý, modernější způsob je využití CSS Flexbox nebo Grid layout systémů, které mají samy o sobě velkou flexibilitu a přizpůsobivost. Zároveň je důležité ujistit se, že všechny obrázkové prvky jsou správně nastaveny.max-width: 100%; height: auto;Styl toho obsahu je navržen tak, aby se zabránilo přetékání obsahu mimo rámeček („container“) na mobilních zařízeních. Kromě toho…header.php<head>Přidání některých metakódů týkajících se zobrazení stránky (viewport meta tags) je základem responsivního designu:

<meta name="viewport" content="width=device-width, initial-scale=1">

Efektivní správa vašeho WordPress tématu

Správné řízení a údržba témat je klíčem k zajištění bezpečnosti, výkonnosti a škálovatelnosti webové stránky. To zahrnuje strategický výběr témat, provedení potřebných úprav a jejich pravidelné aktualizace.

Jak vybrat spolehlivé téma?

Témata uvedená v oficiálním katalogu temat (WordPress.org/Themes) prošla kodovou revizí a jsou obvykle bezpečnější a spolehlivější. Při výběru byste měli věnovat pozornost jejich poslednímu datu aktualizace, kompatibilitě s aktuální hlavní verzí WordPressu, hodnocením uživatelů a počtu aktivních instalací. Prohlídkou fór určených k podpoře můžete zjistit, jak rychle vývojáři reagují na problémy. U komerčních temat je důležité vybírat z důvěryhodných trhů nebo od ověřených vývojářů. Vyhněte se používání “nulled” (crackovaných) temat, která často obsahují škodlivý kód nebo bezpečnostní díry.

Použití podtémat k bezpečnostnímu přizpůsobení

Přímá úprava mateřského tématu je nebezpečná operace, protože při aktualizaci mateřského tématu budou všechny vlastní úpravy přepsány. Správný postup je vytvořit dceřiné téma. Dceřiné téma obsahuje pouze…style.cssa volitelnéfunctions.phpDědí všechny funkce svého nadřízeného tématu a umožňuje vám bezpečně přepisovat styly a šablony.

Při vytváření podtémat…style.cssHlava musí obsahovat název adresáře nadřazeného tématu deklarovaný pomocí pole “Template”. Například, pokud je název složky nadřazeného tématu…twentytwentyfourPoté by hlava podtématu měla obsahovat:

/*
Theme Name: My Child Theme
Template: twentytwentyfour
...
*/

V podtématechfunctions.phpV tomto dokumentu můžete použít následující způsoby:wp_enqueue_style()Funkce načte šablonu stylů mateřského tématu a poté načte svou vlastní šablonu stylů, která tyto styly přepíše.

Strategie automatizovaného aktualizování a zálohování témat

Udržování témat aktuálními je důležitým způsobem, jak opravovat bezpečnostní chyby a získávat nové funkce. Aktualizace můžete spravovat na stránce “Aktualizace” v panelu “Přehled” v administraci WordPressu. Pro weby v produkčním prostředí je osvědčenou praxí nejprve otestovat aktualizace témat na lokálním počítači nebo na dočasné stránce a až poté je aplikovat na online verzi webu.

Před provedením jakýchkoli významných změn (včetně aktualizací témat nebo úprav vlastního kódu) je nutné vytvořit kompletní zálohování. Toto zálohování musí zahrnovat webové soubory i databázi. Pro automatizaci zálohování můžete využít spolehlivé pluginy pro WordPress, jako je UpdraftPlus. Současně je standardem pro profesionální vývoj používání systémů pro správu verzí (např. Git) k údržbě vašeho vlastního kódu témat.

Závěr

WordPress témata jsou rozhodujícími komponentami, které určují vzhled webové stránky – elegantně oddělují obsah od designu. Začněte tím, že pochopíte základní soubory těchto témat…style.cssindex.phpOd počátečního poznávání jednotlivých funkcí až po dokonalé ovládnutí jejich spolupráce v rámci celého systému…functions.phpVývoj je nezbytnou součástí vytváření vlastních temat (custom themes). Správný vývojový proces by měl zahrnovat všechny kroky – od nastavení struktury šablon, integrace klíčových funkcí (jako jsou speciální obrázky) až po implementaci responzivního designu. Na úrovni správy temat je zásadní vybrat spolehlivá témata, využívat podtemata (subthemes) pro bezpečné přizpůsobení a vytvořit důsledné strategie pro aktualizace a zálohování. Dodržováním těchto principů a postupů mohou vývojáři vytvořit temata, která jsou jak esteticky příjemná, tak i funkčně výkonná, a uživatelé je mohou bezpečněji a efektivně spravovat a používat.

Časté dotazy

Jak opravit problém, kdy po aktualizaci tématu zmizí vlastní nastavení (custom content)?

Je to proto, že jste přímo upravili soubor mateřského tématu, a při aktualizaci byly vaše změny přepsány. Jediný správný způsob, jak tento problém vyřešit, je vytvořit dceřiné téma. Všechny vaše vlastní úpravy CSS kódu, PHP šablon a funkčních funkcí umístěte do tohoto dceřiného tématu. Tím budou vaše změny bezpečně zachovány i po aktualizaci mateřského tématu a neztratí se.

Lze zároveň aktivovat více WordPress témat?

Není to možné. WordPress ve stejnou dobu může aktivovat pouze jedno téma pro využití na webové stránce. Nicméně můžete pomocí pluginů nebo speciálního kódu umožnit přepínání různých témat nebo šablon pro různé uživatelské role, konkrétní stránky nebo dokonce mobilní zařízení. Ve skutečnosti se však jedná o dynamické přepínání různých šablon v rámci stejného aktivovaného tématu, nikoli o spuštění dvou nezávislých témat současně.

Jak by měly být funkce témat a pluginů rozděleny?

Jedná se o důležitý architektonický princip: Témata by měla být primárně zodpovědná za vzhled webové stránky, tedy za to, jak je obsah zobrazen (uspořádání, styl, šablony). Plugíny by naopak měly sloužit k přidávání nových funkcí, tedy k tomu, co webová stránka dokáže (např. kontaktní formuláře, optimalizace pro vyhledávače, e-shopové systémy). Pokud je nějaká vlastní funkce nezávislá na vzhledu webové stránky, nebo pokud si přejete tuto funkci zachovat při případné změně tématu v budoucnu, měla by být vyvinuta jako plugin, nikoli přímo do samotného tématu.functions.phpUvnitř.

Když vytváříte podtémata, které musí být zahrnuty do daného projektu nebo dokumentu?

Vytvořte použitelný podnadpis (subtopic), který bude obsahovat alespoň jeden soubor:style.cssA v poznámkách na začátku souboru musí být obsaženy dvě pole: “Theme Name” a “Template” (odkazující na název adresáře nadřazeného tématu). I když…functions.phpŠablony a soubory s nimi nejsou nutné, ale obvykle je vytvoříme.functions.phpPřidejte nebo upravte funkce a vytvořte podle potřeby šablonové soubory (např.:header.phpPoužijte tento obsah k nahrazení odpovídající šablony nadřazeného tématu.