Praktický průvodce vývojem WordPress temat: Od základů až po vytvoření profesionálních, responzivních webových stránek

Čtení za 3 minuty.
2026-03-14
2026-06-05
2,211
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.

Pro vytvoření funkčního WordPress tématu je nutné pochopit jeho základní strukturu souborů. Nejjednodušší téma vyžaduje pouze dva soubory:style.cssindex.php

style.css Soubor není pouze šablonou pro vzhled tématu, ale také jeho “občanským průkazem”. Blok komentářů na jeho vrchní straně obsahuje veškeré metadaty o tomto tématu, jako je název tématu, autor, popis a verze. Například:

/*
Theme Name: My First Theme
Theme URI: https://example.com/my-first-theme
Author: Your Name
Author URI: https://example.com
Description: A custom WordPress theme for learning.
Version: 1.0.0
License: GPL v2 or later
Text Domain: my-first-theme
*/

index.php Jedná se o výchozí šablonový soubor tématu, který je zodpovědný za renderování domovské stránky webu a všech stránek, pro které není určena žádná jiná šablona. Jeho jádrem jsou šablonové značky (Template Tags) WordPressu. the_title(), the_content(), wp_head(), wp_footer() Tyto funkce jsou rozhraní, která používá WordPress k výstupu dynamického obsahu.

Doporučujeme k přečtení. Úvodní průvodce vývojem temát pro WordPress: Postavte si své první vlastní téma od nuly

Se zvyšujícím počtem tematických funkcí je potřeba zavést více standardních šablonových souborů, abyste vytvořili kompletní hierarchii šablon. Například…header.php Slouží k uložení společného hlavičkového obsahu webové stránky (obsahujícího…) Části obsahu a nadpisy stránek, navigace atd.footer.php Slouží k uložení společného spodního obsahu (např. loga, kontakt informace, podmínky použití atd.). functions.php Jde o váš téma “Funkční knihovna”, které slouží k přidávání vlastních funkcí, registraci nabídek (mení), bočních panelů a dalších prvků.

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.

Porozumět základní struktuře tématu

Témata WordPressu dodržují systém priorit zvaný “soustava úrovní šablon” („template hierarchy“). To znamená, že když uživatel navštíví konkrétní stránku, WordPress hledá odpovídající šablony v určitém pořadí, aby stránku vykreslil. Například pro stránku blogového článku bude WordPress postupně hledat:single-post.php -> single.php -> singular.php -> index.phpPorozumění této struktuře je klíčové pro vytvoření flexibilních a přizpůsobitelných témat.

Příklady využití hierarchie šablon

Předpokládejme, že chcete pro články určité kategorie použít zcela odlišný layout. Nemusíte nic měnit. single.phpStačí vytvořit jediný soubor s názvem… single-{slug}.php Soubor… Například, pokud je přezdívka kategorie “news”, vytvoříte… single-news.phpWordPress automaticky upřednostní použití tohoto souboru při zobrazování článků patřících do dané kategorie, čímž je umožněno detailnější řízení vzhledu stránek pomocí šablon.

Účel hlavních šablonových souborů

Každý soubor šablony má svou specifickou funkci.page.php Slouží k renderování statických stránek.archive.php Slouží k zobrazení kategorií, tagů, autorů a dalších informací na stránkách archivu.search.php Jsem zodpovědný za stránku s výsledky vyhledávání. 404.php Zobrazí se, pokud stránka není nalezena. Kombinací těchto souborů můžete ovládat způsob zobrazení všech částí webové stránky.

Integrovat funkce a styly do jednoho tématu

functions.php Soubor je velmi účinný nástroj, který vám umožňuje přidávat funkce k tématu bez nutnosti měnit základní soubory. Můžete v něm definovat funkce, které dané téma podporuje, registrovat navigační menu, povolit vlastní postranní panely (oblasti s nástroji) a také přidat podporu pro styly do Block Editoru (Gutenberg Editoru).

Doporučujeme k přečtení. Vytvoření webové stránky s jedinečným charakterem: Podrobný přehled celého procesu vývoje temat pro WordPress

Prostřednictvím… functions.php Použijte to v čínštině. add_theme_support() Funkce umožňují aktivovat různé funkce, jako jsou speciální obrázky, vlastní loga nebo formátování článků. Například následující kód aktivuje zkratky článků (speciální obrázky) a vlastní horní menu:

function my_theme_setup() {
    // 启用文章和页面“特色图像”
    add_theme_support( 'post-thumbnails' );

// 注册一个导航菜单位置
    register_nav_menus( array(
        'primary' => __( '主导航菜单', 'my-first-theme' ),
    ) );
}
add_action( 'after_setup_theme', 'my_theme_setup' );

Správné načtení stylů a skriptů

Pro zajištění kompatibility a výkonnosti témat je nutné načítat šablony stylů a soubory JavaScript prostřednictvím systému front (queues) poskytovaného WordPressem. Není vhodné to dělat jinak. header.php Použijte to přímo ve středu. Tagy.

Správný způsob je… functions.php Použijte to v čínštině. wp_enqueue_style()wp_enqueue_script() Funkci a poté ji nasadíte (mountujete). wp_enqueue_scripts Na háčku. To umožňuje WordPressu spravovat závislosti mezi jednotlivými komponentami a zabránit jejich opakovanému načítá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.
function my_theme_scripts() {
    // 加载主样式表
    wp_enqueue_style( 'my-theme-style', get_stylesheet_uri() );

// 加载自定义 JavaScript 文件
    wp_enqueue_script( 'my-theme-navigation', get_template_directory_uri() . '/js/navigation.js', array(), null, true );
}
add_action( 'wp_enqueue_scripts', 'my_theme_scripts' );

Aktivovat oblast nástrojů

Chcete-li vytvořit oblast nástrojů na bočním panelu nebo v podkladové části stránky, budete potřebovat použít… register_sidebar() Funkce. Poskytuje dynamické obsahové oblasti pro váš téma, které mohou uživatelé spravovat pomocí přetahování v rozhraní “Nástroje” („Tools“) v administraci WordPress.

Implementace responsive designu a šablonových komponent

V moderním vývoji webových stránek již není vytvoření responsivního designu volitelnou možností, ale standardním požadavkem. To znamená, že váš design musí být schopen se přizpůsobit různým velikostem obrazovek – od mobilních telefonů po stolní počítače. Nejlepšími postupy jsou použití metod CSS zaměřených na mobilní zařízení a využití CSS mediálních dotazů (Media Queries) k aplikování různých stylů podle šířky obrazovky.

Využitím šablonových komponent zvyšujete znovupoužitelnost kódu.

Šablony a jejich části (Template Parts) jsou způsobem, jak v WordPressu modularizovat fragmenty kódu, které lze opakovaně použít. get_template_part() Implementace funkce. Například můžete logiku pro cyklické zobrazování článků extrahovat do funkce s názvem… content.php V souboru, a poté… index.phparchive.php Voláte ho tam, kde je potřeba zobrazit seznam článků.

Doporučujeme k přečtení. Jak vytvořit profesionální téma pro WordPress: Kompletní průvodce od nuly až po spuštění

// 在循环中,代替直接输出文章内容,使用:
if ( have_posts() ) :
    while ( have_posts() ) : the_post();
        get_template_part( 'template-parts/content', get_post_type() );
    endwhile;
endif;

Tento kód nejprve hledá… template-parts/content-{post-type}.php(Například) content-post.phpPokud není nalezeno, pak se provede načtení. template-parts/content.php

Vytvoření responsivního navigačního menu

Jedním z běžných problémů při vytváření responzivních webových stránek je navigační menu. Na malých obrazovkách je často nutné menu skrýt do ikony ve tvaru “hamburgra”. K tomu je potřeba kombinovat CSS media queries a jednoduchý JavaScript skript, který umožní menu přepínat mezi zobrazením a skrytím. Tuto logiku a HTML strukturu můžete zabalit do samostatného modulu, který bude snadno použitelný v různých situacích. header.php A pomocí CSS ovládáte jejich vzhled na různých typech obrazovek.

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.

Vylepšení pomocí vlastních nastavení a podtémů

WordPress Customizer je výkonný nástroj pro přímou, reálnou prezentaci výsledků úprav. Umožňuje uživatelům nastavovat barvy, titulky, pozadí a další prvky témat a okamžitě vidět výsledky jejich změn. Integrací API Customizeru do vašeho tématu můžete uživatelům poskytnout intuitivní možnosti přizpůsobení, aniž by museli pracovat s kódem.

Přidání nastavení vlastního přizpůsobení (customizer settings)

functions.php V čínštině se používá $wp_customize->add_setting()$wp_customize->add_control() Můžete snadno přidávat nové nastavení. Například můžete přidat možnost pro zadání textu autorských práv v podpatku stránky:

function my_theme_customize_register( $wp_customize ) {
    // 添加一个设置项
    $wp_customize->add_setting( 'footer_copyright_text', array(
        'default'           => '© 2026 Your Site Name',
        'sanitize_callback' => 'sanitize_text_field',
    ) );

// 为该设置项添加一个控制界面(输入框)
    $wp_customize->add_control( 'footer_copyright_text', array(
        'label'    => __( '页脚版权文本', 'my-first-theme' ),
        'section'  => 'title_tagline', // 放在“站点身份”区域
        'type'     => 'text',
    ) );
}
add_action( 'customize_register', 'my_theme_customize_register' );

A poté, footer.php V čínštině se používá get_theme_mod( 'footer_copyright_text' ) Vyveďte tuto hodnotu.

Vytvořte podtémata pro bezpečné úpravy.

Když potřebujete upravit stávající téma (zejména téma třetí strany), je vytvoření dceřiného tématu (Child Theme) osvědčenou praxí. Dceřiné téma dědí všechny funkce a styly z rodičovského tématu, ale umožňuje vám přepsat pouze ty soubory, které potřebujete změnit. style.cssfunctions.php Nebo jakýkoli soubor šablony). Tím je zajištěno, že vaše personalizované úpravy nebudou při aktualizaci mateřského tématu přepsány a že proces aktualizace proběhne bezpečně.

Vytvořit podtémata je velmi jednoduché – stačí použít zápis obsahující specifické hlavičkové poznámky. style.css Soubor, a poté prostřednictvím… Template: Řádek určuje název adresáře s mateřským tématem.

Závěr

Vývoj tem pro WordPress je proces kombinování designu, front-end technologií a PHP programování. Začněme pochopením těch nejzákladnějších principů… style.cssindex.php Začněte postupně pochopovat strukturu a hierarchii šablon.functions.php Integrace funkcí, využití responzivního designu a API pro vlastní nastavení jsou nezbytnými prvky při vytváření profesionálních temat pro WordPress. Vždy dodržujte kódovací standardy a osvědčené postupy WordPressu – např. používejte nástroje na kontrolu funkcí temat a systémy na načítání zdrojových souborů v režimu fronty (queue systems) – abyste zajistili, že vaše téma bude bezpečné, efektivní a snadno udržovatelné. Díky mechanismu podtemat (subthemes) můžete provádět nekonečné úpravy a rozšíření na pevné, stabilní základně.

Časté dotazy

K vytvoření WordPress tématu jsou potřebné následující základní znalosti:

Potřebujete ovládat základy HTML, CSS a PHP. HTML slouží k vytváření strukturního uspořádání stránek, CSS se používá k nastavování vzhledu stránek, zatímco PHP je klíčovým nástrojem při vývoji temát pro WordPress – slouží k volání šablon, zpracovávání logiky a generování dynamického obsahu. Základní znalosti JavaScriptu jsou také užitečné, zejména při implementaci interaktivních funkcí.

Jak ladit můj WordPress téma?

Nejprve se ujistěte, že ve WordPressu… wp-config.php V tom souboru je aktivován režim ladění (debugging mode). WP_DEBUG Konstanta je nastavena na trueTo zobrazí přímo na stránce chyby, varování a upozornění v PHP. K kontrole a ladění problémů s CSS a JavaScriptem použijte nástroje pro vývojáře v prohlížeči (např. Chrome DevTools nebo Firefox Developer Tools). U složitější logiky je vhodné využít další nástroje nebo postupy určené k analýze kódu. error_log() Funkce je také velmi účinná při vypisování hodnot proměnných do chybového logu serveru.

Jak můj téma podporovat Gutenberg Editor (Block Editor)?

Pro dosažení nejlepší kompatibility s editorem Gutenberg je potřeba… functions.php Použijte to v čínštině. add_theme_support() Přidání podpory pro funkce. Například, přidání… editor-styles Je podporováno a možné propojit soubor se styly editoru, aby byl vizuální styl editoru v pozadí v souladu s frontendem. Také můžete přidat paletu barev a nastavení velikosti písma pro dané téma, aby se možnosti v editoru hodily s vaším designovým systémem. Je rovněž velmi důležité přidat CSS styly pro možnosti zarovnávání bloků, jako je celoplošné zarovnání a zarovnání na šířku.

Jaké jsou běžné bezpečnostní pokyny při vývoji aplikací?

Nikdy nesmíte přímo důvěřovat a zpracovávat data vložená uživateli. Pro všechna data, která jsou přijata prostřednictvím… $_GET$_POST Data získaná z databáze musí být vždy označena jako „nebezpečná“ a proto je nutné je před výstupem označit pomocí funkce určených k jejich „úniku“ (Escape) nebo očištění (Sanitize). Při výstupu se tedy používají funkce, které zajistí, že data nebudou interpretována špatně a nezpůsobí žádné esc_html()esc_url()wp_kses_post()Před uložením dat do databáze použijte odpovídající funkce na jejich desinfekci. sanitize_text_field()Pro skripty a styly používejte systém front („queues“) v WordPressu, abyste se vyhnuli používání pevně zakódovaných hodnot. Tagy.