Vývoj WordPress témat od začátku až po pokročilou úroveň: vytváření moderních responzivních webových stránek.

Čtení za 3 minuty.
2026-03-13
2026-06-04
1,812
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 začátek vývoje temát pro WordPress je nejprve potřeba místní vývojové prostředí. Doporučujeme použít integrované nástroje jako XAMPP, MAMP nebo Local by Flywheel, které umožňují rychle nastavit prostředí obsahující PHP, MySQL a Apache/Nginx. Na základě tohoto prostředí potřebujete nainstalovat nejnovější verzi programu WordPress.

Výchozím bodem při vývoji tématu je vytvoření složky s názvem „theme“. Tato složka musí být umístěna v adresáři, kde je instalován WordPress. wp-content/themes Ve zadané cestě. Název složky je stejný jako název vašeho tématu. Doporučujeme používat malá písmena, čísla a spojovníky a vyhnout se mezery.

Nejjednodušší WordPress téma vyžaduje pouze dvě základní soubory:style.cssindex.phpstyle.css Soubory nejsou pouze šablony stylů, ale také “občanské průkazy” témat. Informace v poznámkovém hlavičkovém bloku (Stylesheet Header) na jejich vrcholu jsou velmi důležité, protože slouží k oznámení metadat tématu WordPressu.

Doporučujeme k přečtení. Podrobný rozbor toho, jak vybrat a přizpůsobit si WordPress téma, které vám nejlépe vyhovuje

/*
Theme Name: 我的第一个主题
Theme URI: https://yourdomain.com/
Author: 你的名字
Author URI: https://yourdomain.com/
Description: 这是一个自定义的 WordPress 主题。
Version: 1.0
License: GPL v2 or later
Text Domain: my-first-theme
*/

index.php Jako hlavní šablonový soubor slouží k načtení a zpracování obsahu stránek v WordPressu. V této fázi stačí jednoduchá HTML struktura spolu s několika základními funkcemi WordPressu k tomu, aby stránka fungovala.

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.

Základní struktura souborů tematického balíčku WordPress

Moderní a udržovatelný WordPress téma vyžaduje jasnou organizační strukturu. Správné rozdělení souborů umožňuje, aby byla logika kódu přehledná, což usnadňuje týmovou spolupráci a další rozšíření tématu v budoucnu.

Porozumění struktuře šablon a organizaci souborů

WordPress dodržuje přísnou hierarchii šablon (Template Hierarchy), která určuje, který soubor se použije k zobrazení konkrétní stránky. Například při návštěvě jednotlivého článku WordPress nejprve hledá odpovídající soubor ve své interní struktuře. single-post.phpPokud to není k dispozici, použijte… single.phpPokud to znovu nefunguje, vraťte se na předchozí verzi. singular.phpA nakonec je… index.phpPorozumění této hierarchii je klíčem k efektivnímu vývoji.

Standardní struktura tematického souboru obvykle zahrnuje:
- header.phpVýšková část webové stránky, která obsahuje: <!DOCTYPE html> Prohlášení, metadata v HTML záhlaví a identifikátor značky stránek.
- footer.phpNa spodní straně webové stránky se nachází informace o autorských právech, odkazy na zaváděné skripty a další podobné údaje.
- sidebar.phpŠablona bočního panelu.
- functions.phpSoubory určené k “vylepšení funkcí” daného tématu slouží k přidávání nových funkcí, registraci menu, zavádění skriptů a stylů atd.
- page.phpJednostránkový šablon.
- single.phpŠablona pro jednotlivý článek.
- archive.phpŠablona archivní stránky (např. pro kategorizaci, značky, autory, datum archivace).
- 404.phpŠablona stránky s chybou 404.
- search.phpŠablona stránky s výsledky vyhledávání.
– a také volitelné front-page.php(Šablona na přizpůsobení domovské stránky) a home.phpŠablona stránky s seznamem článků.

Specifikace pro tematické funkce a soubory se styly

functions.php Soubory jsou ústředním „motorem“ tématu. Zde můžete využívat různé funkce a možnosti, které vám WordPress nabízí.add_actionadd_filterHooky elements can be used to expand functionality. For example, by… add_theme_support Funkce slouží k aktivaci funkcí, jako jsou speciální obrázky k článkům, vlastní logo, formátování článků a další vlastnosti.

Doporučujeme k přečtení. Programátoři by si neměli nechat ujít: Jak vybrat a přizpůsobit WordPressový motiv, který vám nejlépe vyhovuje.

function my_theme_setup() {
    // 启用文章和评论的 RSS feed 链接
    add_theme_support( 'automatic-feed-links' );
    // 启用文章特色图像
    add_theme_support( 'post-thumbnails' );
    // 启用自定义 Logo
    add_theme_support( 'custom-logo' );
    // 注册导航菜单
    register_nav_menus( array(
        'primary' => __( '主导航菜单', 'my-first-theme' ),
    ) );
}
add_action( 'after_setup_theme', 'my_theme_setup' );

Pokud jde o styly, při vývoji moderních témat se obvykle soubory se styly umisťují… /assets/css/ V adresáři, pomocí… wp_enqueue_style Funkce je v příloze. functions.php Zavádí se řazení do fronty, aby bylo zajištěno správné řízení závislostí a pořadí načítání.

Vytvoření responsivního rozvrhu a možností výběru témat

Moderní webové stránky musí být přizpůsobeny různým velikostem obrazovek – od mobilních telefonů po počítače na stolním stole. Vytváření reaktivního (responzivního) rozvrhu je standardním požadavkem při vývoji webových stránek.

Realizace responzivního designu pomocí CSS media queries

Podstatou je použití CSS mediálních dotazů (Media Queries). Můžete definovat různá pravidla stylů pro různé rozsahy šířek obrazovek. Běžnou strategií je „Mobile First“ – nejprve vytvoříte základní styly vhodné pro malé obrazovky a poté je upravíte podle potřeb větších obrazovek. min-width Mediální dotazy postupně vylepšují vzhled stránek pro velké obrazovky.

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.
/* 基础样式 - 针对移动设备 */
.container {
    width: 100%;
    padding: 0 15px;
}

/* 中等屏幕 (平板) */
@media (min-width: 768px) {
    .container {
        width: 750px;
        margin: 0 auto;
    }
}

/* 大屏幕 (桌面) */
@media (min-width: 992px) {
    .container {
        width: 970px;
    }
}

Zároveň se ujistěte, že metakód „Viewport“ je správně nastaven. header.php<head> Část:<meta name="viewport" content="width=device-width, initial-scale=1">To zajišťuje, že mobilní zařízení zobrazí stránku ve správné šířce.

Integrace WordPress Customizers pro zvýšení kontroly

WordPress Customizer je výkonný nástroj pro přímou prezentaci změn v nastaveních témat. Díky integraci s API Customizeru můžete správcům webu poskytnout intuitivní možnosti – např. změnu barev, nahrání loga, úpravy rozložení stránek atd. – aniž by bylo nutné měnit kód.

functions.php V tom můžete použít… $wp_customize->add_setting$wp_customize->add_control Metody pro přidávání nastavení a ovladačů. Například, přidání možnosti výběru barvy nadpisu stránky:

Doporučujeme k přečtení. Kompletní průvodce vývojem WordPress temat: Vytvoření profesionálního tematu od nuly

function my_theme_customize_register( $wp_customize ) {
    // 添加一个设置(Setting)
    $wp_customize->add_setting( 'header_color', array(
        'default' => '#333333',
        'transport' => 'refresh', // 或 'postMessage' 用于实时预览
    ) );

// 添加一个颜色选择器控件(Control)
    $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'header_color', array(
        'label'    => __( '页眉标题颜色', 'my-first-theme' ),
        'section'  => 'colors',
        'settings' => 'header_color',
    ) ) );
}
add_action( 'customize_register', 'my_theme_customize_register' );

Poté se toto hodnotě aplikuje na straně klienta pomocí vložených stylů (inline styles) nebo dynamicky generovaného souboru CSS.color: <?php echo get_theme_mod('header_color', '#333333'); ?>;

Pokročilé funkce a optimalizace výkonu

Po dokončení základní struktury tématu lze zavedení pokročilých funkcí a optimalizace výkonu významně zvýšit profesionalitu webové stránky a zlepšit uživatelský zážitek.

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.

Implementace vlastních typů článků a taxonomií.

Výchozí typy článků (Post) a stránek (Page) nemusí splňovat všechny požadavky – například pokud jde o informace o produktech, portfoliích či členech týmu. V takových případech lze pomocí kódu nebo doplňků vytvořit vlastní typy článků (Custom Post Type, CPT) a vlastní taxonomie (Custom Taxonomy).

functions.php Použijte to v čínštině. register_post_type Funkce umožňuje registrovat nový typ článku, což poskytuje velkou flexibilitu při správě obsahu.

function create_portfolio_post_type() {
    register_post_type( 'portfolio',
        array(
            'labels' => array(
                'name' => __( '作品集' ),
                'singular_name' => __( '作品' )
            ),
            'public' => true,
            'has_archive' => true,
            'rewrite' => array('slug' => 'portfolio'),
            'supports' => array( 'title', 'editor', 'thumbnail', 'excerpt' ),
            'menu_icon' => 'dashicons-portfolio',
        )
    );
}
add_action( 'init', 'create_portfolio_post_type' );

Optimalizace načítání a výkonu front-end zdrojů

Témata s pomalým načítáním mohou vážně ovlivnit výkonnost webové stránky z hlediska SEO (Search Engine Optimization) a uživatelského zážitku. Mezi možná opatření ke zlepšení patří:
1. Řazení skriptů a stylů: Vždy používejte správné pořadí. wp_enqueue_scriptwp_enqueue_stylea také $in_footer Parametry nastaveny na true Nekritické skripty načínejte až na konci.
2. Optimalizace obrázků: Ujistěte se, že váš téma podporuje responsivní obrázky (pomocí funkcí vestavěných v WordPressu). srcsetsizes Atributy) a povzbuzujeme administrátory, aby používali optimalizované obrázky.
3. Vhodné pro cacheování: Dynamický CSS/JS generovaný pro dané téma obsahuje verzní číslo (získané pomocí…) wp_enqueue_style Verze parametry), a po úpravě aktualizujte číslo verze, abyste překonali mezipaměť prohlížeče.
4. Omezení počtu HTTP požadavků: Sloučte soubory CSS a JS a zvažte použití nástrojů pro správu závislostí v WordPressu, abyste zabránili opakovanému načítání knihoven (např. jQuery).

Závěr

Vývoj tem pro WordPress je systémový projekt, který zahrnuje aspekty od struktury a stylu přes funkce až po výkon. Počínaje vytvořením těch nejzákladnějších… style.cssindex.php Začátkem musí vývojář postupně pochopit a implementovat strukturu šablon, hlavní funkční soubory, principy responzivního designu a integraci vlastních doplňků (customizers). Zvládnutí pokročilých funkcí, jako je definování vlastních typů článků a technik optimalizace výkonu, posune váš WordPress téma z úrovně “použitelného” na úroveň “vynikajícího” a “profesionálního”. Celý vývojový proces představuje nejen komplexní využití technologií PHP, HTML, CSS a JavaScript, ale také hluboké pochopení základní filozofie a API WordPressu. Dodržováním osvědčených postupů a udržováním kódu čistého a udržovatelného můžete vytvořit silné, flexibilní a efektivní, moderní responzivní WordPress téma.

Časté dotazy

Je nutné být zdatným v PHP, abyste mohli vytvářet tematika pro WordPress?

Ano, PHP je základním programovacím jazykem WordPressu – logická kontrola temát, získávání dat a renderování šablon vše závisí na PHP. Musíte ovládat základní syntaxi PHP, použití funkcí a schopnost jej kombinovat s HTML. Pro úpravu vzhledu a interakce jsou však stejně důležité znalosti CSS a JavaScriptu.

Jak zajistit, aby můj web nebo aplikace podporovaly více jazyků ( internacionalizaci)?

Potřebujete využít funkce internacionalizace (i18n) v WordPressu. Ve svém kódu musíte pro všechny texty určené pro uživatele používat funkce pro překlad, jako např. __(), _e(), _x()…in style.css „Hlava a…“ load_theme_textdomain() Správné nastavení při volání funkce Text DomainPoté pomocí nástrojů, jako je Poedit, vytvoříte šablonový soubor ve formátu .pot, který budou překladatelé používat k vytvoření jazykových souborů ve formátech .po a .mo.

Proč se moje vlastní styly nebo skripty nenahrají?

Nejčastější příčinou je nesprávné použití systému na řazení požadavků („enqueue“) v WordPressu. Zkontrolujte, zda… functions.php Bylo použito… wp_enqueue_style()wp_enqueue_script() Funkce, a tyto volání funkcí jsou zabaleny do… wp_enqueue_scripts Ve funkci spuštěné hookem. Zkontrolujte také, zda je cesta k souboru správná, a zda neexistují žádné chyby v konzoli.

V rámci vývoje témat (theme development) jaká je role podtemat (subthemes)?

Dceřiná tema (Child Theme) vám umožňuje přepsat vzhled, šablony a funkce mateřského tématu (Parent Theme), aniž byste museli měnit jeho základní soubory. Jedná se o osvědčenou metodu pro aktualizaci tématu bez ztráty vlastních úprav. Pro vytvoření dceřiného tématu potřebujete soubor, který obsahuje… Template: instructional style.css Soubor – tento příkaz odkazuje na název adresáře nadřazeného tématu. Poté můžete v podřízeném tématu přepsat jakýkoli soubor nebo funkci nadřazeného tématu.

Jak otestovat, jaký je responzivní efekt mého tématu na různých zařízeních?

Kromě testování na skutečných telefonech, tabletech a počítačích můžete využít režim simulace zařízení (Device Mode) v nástrojích pro vývojáře prohlížečů. V nástrojích pro vývojáře Chrome nebo Firefox obvykle najdete ikonu pro přepínání režimu simulace zařízení, která umožňuje simulovat různé velikosti obrazovek, hustoty pixelů a dotykové události. K rychlému ověření lze také využít online nástroje pro testování responzivity webových stránek.