Naučíme vás krok za krokem základní dovednosti pro vývoj WordPressových šablon od nuly.

Čtení za 2 minuty.
2026-03-20
2026-06-03
2,371
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.

Konfigurace vývojového prostředí pro tematiky WordPress

Pro začátek vývoje témat pro WordPress je nejprve potřeba stabilní a efektivní lokální vývojové prostředí. To obvykle znamená nastavení softwarového stacku na vašem počítači, který obsahuje server (např. Apache nebo Nginx), databázi (MySQL) a PHP. Mezi populární řešení patří XAMPP, MAMP, Local by Flywheel nebo Laravel Valet. Tyto nástroje simulují chování WordPressu na cloudovém serveru, což vám umožňuje vyvíjet a ladit aplikaci offline a okamžitě vidět výsledky vašich změn.

Po dokončení instalace základního softwaru je dalším krokem nainstalování editoru kódu nebo integrovaného vývojového prostředí. Výkonný a bezplatný nástroj Visual Studio Code je v současnosti velmi populární volbou – disponuje širokou škálou rozšíření (plug-inů), která zahrnují výrazné zvýraznění kódu, podporu při psaní kódu a integraci s nástroji pro správu verzí. To výrazně zvyšuje efektivitu vývoje. Kromě toho je také důležité správně nakonfigurovat lokální nástroje pro práci s Gitem, které vám pomohou spravovat verze kódu a předcházet ztrátám dat v důsledku chybných operací.

Po dokončení přípravných prací je třeba v lokálním prostředí vytvořit novou instanci WordPressu. Rozbalte nejnovější instalační balíček WordPressu do kořenového adresáře webové stránky na lokálním serveru a vytvořte odpovídající databázi. Přístup k webové stránce získáte pomocí lokální adresy (např. http://localhost/your-projectTím je instalace WordPressu dokončena.

Doporučujeme k přečtení. Ultimátní průvodce vytvářením dokonalého WordPress tématu: od návrhu po vývoj

Porozumění základní struktuře tématu a šablonovým souborům

Standardní WordPress téma je umístěno na adrese/wp-content/themes/Soubory v této složce se skládají ze série PHP šablon, které dodržují určitá pravidla pojmenovávání a hierarchie. Porozumění této struktuře je základem pro efektivní vývoj.

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.

Nejzákladnějším a nezbytnějším šablonovým souborem jeindex.phpToto jsou záložní a rezervační soubory pro celé téma. Pokud stránka požadovaná návštěvníkem nemá odpovídající konkrétní šablonový soubor, WordPress automaticky přejde na tyto záložní soubory.index.phpSlouží k načtení a zobrazení stránky. Je to vlastně jako “hlavní stránka” vašeho tématu – tedy logika, která určuje, jak se stránka bude vykreslovat a fungovat.

Aby byl téma rozpoznáno systémem WordPress, musí obsahovat šablonu, která definuje metadata tohoto tématu.style.cssČást s hlavičkovými poznámkami tohoto souboru je klíčová – její obsah určuje vzhled tématu v pozadí (tj. v prostředí, kde se toto téma zobrazuje).

/*
Theme Name: 我的第一个主题
Theme URI: https://example.com/my-first-theme/
Author: 开发者姓名
Description: 这是一个用于学习WordPress主题开发的简洁主题。
Version: 1.0
*/

Dalším klíčovým souborem jefunctions.phpTento soubor není určen k přímému výstupu obsahu, ale slouží jako “funkční centrum” tématu. Zde můžete přidávat vlastní funkce, registrovat menu, boční panely, načítat soubory CSS a JavaScript, a také využívat různé hooky poskytované WordPressem k rozšíření nebo úpravě funkcí tématu. Například můžete…add_theme_support()Funkce slouží k aktivaci podpory speciálních obrázků, formátování článků a dalších funkcí pro váš téma.

Ovládnutí základních šablonových souborů a cyklů temat

Kromě základních souborů poskytuje WordPress řadu šablon určených k konkrétním účelům, které umožňují přesně řídit vzhled různých typů stránek. Například logiku zobrazení hlavní stránky celého webu je řízena pomocí těchto šablon.home.phpŠablona pro detailní stránku jednotlivého článku je…single.phpŠablony pro správu statických stránek (např. “O nás”) jsou…page.phpPokud tyto soubory existují, systém je bude používat přednostně místo obecných (standardních) verzí.index.php

Doporučujeme k přečtení. Úvod do vývoje WordPress temat: Postup od základů až po dokonalé vytvoření vlastní temat

Jádrem všech těchto šablonových souborů je “WordPressový cyklus”. Cyklus je struktura PHP kódu, která slouží k načítání obsahu článků nebo stránek z databáze a k jeho zobrazení na webových stránkách. Nejzákladnější kód cyklu vypadá následovně:

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

Tento kód využívá podmínkové vyhodnocování.have_posts()Zkontrolujte, zda aktuální dotaz obsahuje články. Pokud ano, pokračujte dále.whileCyklus, voláníthe_post()Přijďte nastavit data aktuálního článku. Uvnitř cyklu můžete použít řadu šablonovacích značek (Template Tags) k zobrazení informací o článku.the_title()Titul článku:the_content()Výstup článku:

Přidáním kódu před a po hlavním cyklu dotazu, nebo použitím podmínekových příkazů uvnitř cyklu (např.)is_home()is_single()Díky tomu můžete dosáhnout detailního a přesného přizpůsobení obsahu různých stránek.

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.

Vytváření pokročilých funkcí a dodržování moderních vývojových postupů

Po zvládnutí základních šablon a cyklů můžete začít implementovat složitější funkce tematických stránek, čímž zvýšíte jejich profesionalitu a přenositelnost (možnost opakovaného použití).

Použijte funkci k aktivaci pokročilých funkcí tématu.

functions.phpVe souboru můžete…add_theme_support()Funkce slouží k deklaraci funkcí, které vaše téma podporuje. Jedná se o důležitý krok – informuje WordPress, že při návrhu vašeho tématu byly tyto vlastnosti zohledněny. Například můžete nechat své téma podporovat vlastní obrázky článků, aby uživatelé mohli při úpravě článků nastavit jejich zástupný obrázek („thumbnail“).

function mytheme_setup() {
    // 支持文章和页面的“特色图像”功能
    add_theme_support('post-thumbnails');
    // 支持HTML5的代码结构
    add_theme_support('html5', array('comment-list', 'comment-form', 'search-form', 'gallery', 'caption'));
}
add_action('after_setup_theme', 'mytheme_setup');

Registrovací menu a oblast bočního panelu

Profesionální téma by mělo umožnit uživatelům spravovat obsah pomocí nástrojů v pozadí a menu. To vyžaduje, abyste…functions.phpZaregistrujte tyto oblasti. Po registraci navigačního menu mohou uživatelé v sekci “Vzhled” -> “Menu” vytvářet a přiřazovat menu na daná místa.

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

// 注册一个导航菜单位置
register_nav_menus(array(
    'primary' =&gt; __('主菜单', 'my-theme-text-domain'),
));

// 注册一个侧边栏(小工具区域)
function mytheme_widgets_init() {
    register_sidebar(array(
        'name'          =&gt; __('主侧边栏', 'my-theme-text-domain'),
        'id'            =&gt; 'sidebar-1',
        'before_widget' =&gt; '<section id="%1$s" class="widget %2$s">',
        'after_widget'  =&gt; '</section>',
        'before_title'  =&gt; '<h2 class="widget-title">',
        'after_title'   =&gt; '</h2>',
    ));
}
add_action('widgets_init', 'mytheme_widgets_init');

Správné zavádění stylů a skriptů

Psaní souborů CSS a JavaScript přímo do šablonových souborů není standardním postupem a způsobuje potíže při údržbě kódu. Správným postupem je…functions.phpPoužijte to v čínštině.wp_enqueue_style()wp_enqueue_script()Funkce slouží k bezpečnému zařazování do fronty a následnému načítání.

function mytheme_scripts() {
    // 引入主题的主样式表
    wp_enqueue_style('mytheme-style', get_stylesheet_uri());
    // 引入一个自定义的JavaScript文件
    wp_enqueue_script('mytheme-navigation', get_template_directory_uri() . '/js/navigation.js', array(), null, true);
}
add_action('wp_enqueue_scripts', 'mytheme_scripts');

Tento způsob zajišťuje správné načtení souborů, předchází konfliktům a umožňuje využití mechanismů správy závislostí a cacheování WordPressu.

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.

Závěr

Vývoj temát pro WordPress je systématický proces, který začíná vytvořením složek a napsáním základních šablonových souborů, postupně se rozvíjí k pochopení struktury šablon, zvládnutí cyklické logiky, a nakonec vede k implementaci pokročilých funkcí a dodržování osvědčených postupů. To zahrnuje nastavení lokálního prostředí, studium struktury šablon, využití cyklů v WordPressu a dalších aspektů vývoje temát.functions.phpKód pro funkční organizaci obsahu umožňuje i začátečníkům od nuly vytvořit vlastní tematiky s kompletními funkcemi a jasnou strukturou. Klíčem je praktická činnost a neustálé získávání zkušeností v cyklu “kód – náhled – ladění”, čímž se tato dovednost skutečně osvojí.

Časté dotazy

Pro vývoj WordPress témat je nutné se naučit PHP?
Ano, znalost PHP je nezbytná pro vývoj funkčních témat pro WordPress. Všechny šablony a klíčové logiky WordPressu jsou totiž napsány v PHP. I když můžete používat nástroje na vytváření stránek k navrhování vzhledu tématu, pro hlubokou personalizaci chování tématu, dotazů na data a struktury šablon je nezbytné porozumět a psát kód v PHP. Znalost HTML, CSS a základů JavaScriptu je také důležitou předpokladem pro úspěšný vývoj témat.

Jaká je speciální funkce souboru style.css týkajícího se daného tématu?

style.cssSoubory v WordPress tematech hrají dvojí roli. Za prvé, blok komentářů na začátku souboru slouží jako “identifikátor” tematu – obsahuje klíčová metadata jako název tematu, autora, popis, verzi atd. Bez těchto informací nelze temat aktivovat v administraci. Za druhé, právě tento soubor obsahuje všechna pravidla stylizace tematu (tj. hlavní šablonu CSS). I když vaše tema obsahuje více CSS souborů, je to právě tento hlavní soubor, který určuje vzhled celého tematu.style.cssA jejich hlavičkové informace musí stále existovat.

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

Aby bylo možné téma přeložit do jiných jazyků, je nutné během vývoje provést internacionalizaci. Klíčovým krokem je použití funkcí pro překlad poskytovaných WordPressem k obalení všech textových stránek určených pro uživatele. Nejčastěji používanou funkcí je…()Používá se k zobrazení výsledku překladu.esc_html()Slouží k escapeování a následnému zobrazení obsahu. Zároveň je potřeba…functions.phpNebo použijte to v hlavním souboru.load_theme_textdomain()Funkce slouží k načtení souborů s překlady. Po dokončení příprav na úrovni kódu lze použít nástroje, jako je Poedit, k vytvoření požadovaných výstupních souborů..potŠablony pro překladatele, které slouží k vytváření překladů do různých jazyků..po.moDokumenty.

Co je to podtémata a proč je potřebuji?

Podtémata jsou nezávislá témata, která dědí všechny funkce a vzhledové prvky od jiného tématu (nazývaného mateřské téma). Umožňují vám bezpečně upravovat a přizpůsobovat vzhled a funkce existujícího tématu, aniž byste museli přímo měnit původní soubory mateřského tématu. Největší výhodou tohoto přístupu je, že když je vydáno bezpečnostní aktualizace nebo vylepšení mateřského tématu, můžete ji jednoduše aktualizovat, přičemž vaše vlastní úpravy v podtématu obvykle nezmizí nebo nebudou přepsány. To je zásadní pro udržování dlouhodobé stability a bezpečnosti webové stránky. Pro vytvoření podtémata potřebujete pouze soubor obsahující standardní záhlaví (header informace).style.cssA s jedním…functions.phpStačí ten soubor.