Od začátku až po odbornost: naučte se krok za krokem vytvářet personalizované a vysoce výkonné WordPress šablony.

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

Nastavení vývojového prostředí pro WordPress témata

Pokud chcete začít vytvářet vlastní WordPress témata, musíte nejprve nastavit efektivní vývojové prostředí. To vám umožní bezpečně testovat na místě a také významně zvýší efektivitu vývoje.

Typické vývojové prostředí zahrnuje místní serverový software, editor kódu a systém pro řízení verzí. Pro místní server můžete zvolit integrované nástroje, jako je XAMPP, MAMP nebo Local by Flywheel, které umožňují jednoduchou instalaci aplikací Apache, MySQL a PHP. Pokud jde o editory kódu, vynikající volbou jsou Visual Studio Code, PhpStorm nebo Sublime Text, které poskytují robustní funkce automatického dokončování kódu a ladění.

Jakmile bude prostředí připravené, budete muset v adresáři instalace WordPressu provést následující kroky:wp-content/themesVytvořte novou složku ve složce a tato složka bude vaším adresářem tématu. Název této složky bude sloužit jako identifikátor vašeho tématu. Doporučujeme používat malá písmena, čísla a spojovníky a vyhýbat se mezerám.

Doporučujeme k přečtení. Jak vyvinout vlastní WordPress téma od nuly: kompletní návod

Vytvoření základního dokumentu k tématu.

Každý WordPressový motiv musí obsahovat dva základní soubory:style.cssindex.phpstyle.cssSoubory nejen obsahují styl tématu, ale jejich záhlavní poznámky jsou také “průkazem totožnosti” tématu. WordPress identifikuje téma na základě těchto informací.

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.

style.cssNa začátku dokumentu musíte přidat poznámkový blok v následujícím formátu:

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

index.phpSoubor je výchozí šablonou tématu a slouží jako poslední záložní šablona pro všechny požadavky na stránky. Nejzákladnějšíindex.phpSoubor může obsahovat pouze funkce volající hlavičku webové stránky, smyčku hlavního obsahu a patičku webové stránky.

<?php get_header(); ?>

<main id="main-content">
    <p>&lt;?php
    if ( have_posts() ) :
        while ( have_posts() ) : the_post();
            // Zobrazit obsah článku
            the_title( &#039;<h2>', '</h2>' );
            the_content();
        endwhile;
    else :
        echo '<p>Nebyly nalezeny žádné články.</p>';
    endif;
    ?&gt;
</main>

Analýza struktury tématu a hierarchie šablon.

Porozumění hierarchii šablon WordPressu je klíčem k vývoji témat. WordPress automaticky vybere nejvhodnější šablonový soubor pro vykreslení obsahu na základě typu stránky, na kterou aktuálně přistupujete. Tento systém zajišťuje vysokou míru flexibility a přizpůsobitelnosti.

Poznejte pořadí načítání šablon.

Když uživatel navštíví vaše webové stránky, WordPress vyhledá šablonové soubory podle určitých pravidel. Pokud například navštívíte jednotlivý článek, WordPress vyhledá nejprve:single-post-{slug}.phpsingle-post-{id}.phpsingle.phpA nakonec...singular.phpindex.phpPokud jde o stránky, bude hledánopage-{slug}.phppage-{id}.phppage.phpA teprve potésingular.php

Doporučujeme k přečtení. Podrobné vysvětlení vývoje témat WordPressu: kompletní průvodce od začátku až po pokročilé techniky.

Tato hierarchická struktura znamená, že můžete vytvořit jedinečné šablony pro konkrétní kategorie, stránky i samostatné články, a to pouze pomocí názvových konvencí. Pokud se naučíte tato pravidla, budete mít přesnou kontrolu nad tím, jak bude každá část vašeho webu vypadat.

Vytvořte soubor šablony, který budete často používat.

Kromě tohoindex.phpKompletní téma obvykle obsahuje řadu standardních šablonových souborů.header.phpSoubor definuje veškerý obsah záhlaví webové stránky, včetně deklarace DOCTYPE.Navigační menu v oblastech a záhlavích atd. Můžete použítwp_head()Funkce umožňuje WordPressu a pluginům vložit zde potřebný kód (jako například CSS a JS).

footer.phpSoubor obsahuje informace v zápatí webové stránky, jako například prohlášení o autorských právech a oblasti pro widgety, a používá se k tomuwp_footer()Funkce.functions.phpDokument je “funkčním centrem” tématu, kde můžete přidávat funkce, registrovat nabídky, postranní panely a zavádět soubory CSS a JavaScript, aniž byste museli upravovat hlavní soubory.

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.

Bohaté snídaně se podávají v jídelně.sidebar.phpZatímco shrnutí nebo úplné zobrazení obsahu článku lze vytvořit pomocícontent.phpcontent-single.phpJe vhodné zpracovat části šablony modulárně, což pomůže udržet kód jednoduchý a opětovně použitelný.

Přidejte do svého tématu základní funkce.

Vynikající téma musí mít nejen atraktivní rozhraní, ale také silnou funkčnost. Pomocí standardních funkcí a hooků poskytovaných WordPressem můžete do tématu přidat základní funkce, jako jsou navigační menu, oblasti widgetů, výběr obrázků a další.

Registrační menu a oblast s malými nástroji.

functions.phpV dokumentu můžete použítregister_nav_menus()Funkce pro registraci umístění nabídky podporované tématem. Například registrace “hlavní nabídky” a “nabídky v zápatí”:

Doporučujeme k přečtení. Návod k vývoji témat WordPressu: Vytvořte své první téma od nuly

function my_theme_setup() {
    register_nav_menus( array(
        'primary' => __( '主菜单', 'my-first-theme' ),
        'footer'  => __( '页脚菜单', 'my-first-theme' ),
    ) );
}
add_action( 'after_setup_theme', 'my_theme_setup' );

Po registraci mohou uživatelé přiřadit menu k těmto pozicím v administrativní oblasti WordPressu v sekci “Vzhled” -> “Nabídky”. V šablonových souborech (napříkladheader.phpV tomto případě se používáwp_nav_menu()Funkce pro zobrazení menu.

Stejně tak, použitíregister_sidebar()Funkce může vytvořit oblasti pro miniaplikace (nebo “boční lišty”). Můžete zaregistrovat oblasti pro miniaplikace pro boční lišty blogů, zápatí atd., a uživatelé budou moci volně přetahovat a přidávat miniaplikace, jako jsou texty, katalogy, nejnovější články, atd.

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.

Aktivace funkce témat a přidání stylistických skriptů.

WordPress jeafter_setup_themeHáček je ideálním místem pro aktivaci funkce tématu. Zde můžete použítadd_theme_support()Funkce slouží k deklarování funkcí podporovaných tématem, například “miniatury článků” (výrazné obrázky), “vlastní loga”, podpora HTML5 pro formuláře a vyhledávací formuláře a “automatické odkazy na zdroje”.

Správné zařazení souborů CSS a JavaScript do fronty je nejlepší způsob, jak zajistit výkonnost a kompatibilitu tématu. Měli byste použítwp_enqueue_style()wp_enqueue_script()Funkce a připojení těchto voláníwp_enqueue_scriptsNa háku. Tímto způsobem může WordPress spravovat závislosti, zabránit opakovanému načítání a usnadnit přepisování podtémat.

function my_theme_scripts() {
    // 加载主样式表
    wp_enqueue_style( 'my-theme-style', get_stylesheet_uri() );
    // 加载主JavaScript文件
    wp_enqueue_script( 'my-theme-script', get_template_directory_uri() . '/js/main.js', array('jquery'), '1.0.0', true );
}
add_action( 'wp_enqueue_scripts', 'my_theme_scripts' );

Dosažení optimalizace výkonnosti a internacionalizace tématu.

Když je vývoj téměř u konce, optimalizace výkonu a internacionalizace jsou klíčovými kroky k tomu, aby se téma dostalo na profesionální úroveň. Vysoce výkonné téma podporující více jazyků bude mít širší publikum a lepší uživatelskou zkušenost.

Struktura optimalizace výkonnosti frontendu

Výkonnost tématu má přímý dopad na rychlost načítání webových stránek a na hodnocení ve vyhledávačích. Optimalizace obrázků, používání asynchronního načítání a odloženého načítání JavaScriptu a snížení počtu HTTP požadavků jsou běžnými postupy. Na úrovni vývoje tématu můžete provést optimalizaci pomocí strategií načítání skriptů.

Při výše uvedeném použitíwp_enqueue_script()Při volání funkce nastavte poslední parametr natrueScénář lze načíst před značkami na konci stránky, aby nedošlo k blokování renderování stránky. U méně důležitých skriptů (jako jsou některé analytické kódy nebo tlačítka pro sdílení na sociálních sítích) lze zvážit použití atributu asynchronního načítání.

Kromě toho se ujistěte, že jsou vaše soubory CSS zredukované a sloučené a že jste odstranili nepoužívané styly. Udržujte kód čistý během vývoje a vyhněte se přílišnému množství vnořených stylů nebo skriptů v HTML.

Nastavte téma tak, aby podporovalo více jazyků.

Internacionalizace (i18n) znamená, že váš motiv je vytvořen v formátu, který lze snadno překládat. WordPress používá__()_e()To lze provést pomocí funkcí. Musíte všechny řetězce určené pro uživatele zabalit do těchto funkcí a poskytnout textovou doménu, která je obvykle stejná jako název adresáře tématu a je již definována v souboru Locale.properties.style.cssHlavní prohlášení.

Například:echo __( ‘阅读更多’, ‘my-first-theme’ );Překladatelé mohou vytvářet.po.moPokud jde o překlad dokumentů, uživatelé stačí nainstalovat příslušný jazykový balíček a rozhraní tématu se přepne na jiný jazyk.

Současně použijteget_template_directory_uri()Místo toho, abyste ručně kódovali URL adresy pro odkazy na zdroje v tématu (jako jsou obrázky, CSS, JS), zajistíte, že téma bude správně fungovat i v podtématu.

Závěr

Vytvoření vlastního WordPressového tématu je systematický projekt, který zahrnuje nastavení lokálního vývojového prostředí, pochopení hierarchie šablon, přidání základních funkcí a nakonec optimalizaci výkonu a internacionalizaci. Dodržováním kódovacích standardů a osvědčených postupů WordPressu můžete nejen vytvořit web s jedinečným vzhledem, ale také zajistit jeho stabilitu, vysoký výkon a udržovatelnost. Klíčem je modulární přístup, který rozděluje funkce do různých šablonových souborů afunctions.phpV ní a plně využijte výkonný systém hooků a knihovnu funkcí WordPressu. Nezapomeňte, že vynikající téma je dokonalou kombinací funkčnosti, designu a kvality kódu.

Časté dotazy

Jaké programovací jazyky jsou potřebné k vývoji témat WordPressu?

K vývoji WordPressových šablon je zapotřebí zvládnout PHP, HTML, CSS a JavaScript. PHP se používá ke zpracování logiky na straně serveru a volání klíčových funkcí WordPressu; HTML je zodpovědný za strukturu stránky; CSS se používá k návrhu stylů a rozložení; JavaScript pak zajistí interaktivní efekty a dynamické funkce na straně klienta.

Jak přidat stránku s vlastními nastaveními pro mé téma?

Můžete použít rozhraní API WordPressu k vytvoření profesionální stránky s vlastními nastaveními pro svůj motiv. To zahrnuje použitíadd_menu_page()add_submenu_page()Přidejte stránku funkce a poté ji použijte.register_setting()add_settings_section()add_settings_field()Pro registraci nastavení, oblastí a polí lze použít funkce jako například register_setting(). Pokročilejší a pohodlnější metodou je použití vlastních frameworků, jako je Kirki, které umožňují rychle vytvořit atraktivní panel s možnostmi nastavení.

Jaké jsou výhody vytvoření podtématu? Jak ho vytvořit?

Hlavní výhodou vytvoření podtématu je to, že můžete přizpůsobit, přidat nebo přepsat funkce a styly nadřazeného tématu, aniž byste museli upravovat zdrojový kód nadřazeného tématu. Díky tomu vaše přizpůsobení nebudou při aktualizaci nadřazeného tématu přepsána, což významně zvyšuje bezpečnost a udržovatelnost. Vytvoření podtématu je velmi jednoduché: stačí pouze vytvořit novou složku v adresáři nadřazeného tématu a pojmenovat ji podle svého výběru.wp-content/themesVytvořte novou složku v adresáři a v ní vytvořte soubor obsahující specifické záhlavní informace.style.cssDokumenty, prostřednictvím@importwp_enqueue_styleZavedení stylů rodičovské šablony umožňuje přepsat šablony rodičovské šablony vytvořením šablonového souboru se stejným názvem.

Proč po provedení změn v tématu nevidím žádné změny na stránce?

To je obvykle způsobeno mezipamětí prohlížeče nebo mechanismem mezipaměti WordPressu. Nejprve zkuste v prohlížeči provést nucené obnovení (obvykle Ctrl+F5 nebo Cmd+Shift+R). Pokud problém přetrvává, zkontrolujte, zda jste soubor správně uložili a zda upravujete soubory aktivního motivu. Pokud používáte server nebo plugin pro mezipaměť, možná budete muset vymazat mezipaměť serveru nebo pluginu, abyste viděli nejnovější změny. Během vývoje se doporučuje dočasně zakázat plugin pro mezipaměť.