Návod k vývoji témat pro WordPress: vytvořte si vlastní webové rozhraní od nuly.

Čtení za 2 minuty.
2026-03-17
2026-06-04
2,004
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

Prvním krokem při vytváření WordPress tématu je nastavení profesionálního lokálního vývojového prostředí. To nejen zvyšuje efektivitu vývoje, ale také eliminuje rizika spojená s testováním na online serverech. Vývojáři často volí balíčky integrovaného vývojového prostředí, jako jsou XAMPP, MAMP, Local by Flywheel nebo desktopové servery, které obsahují Apache/Nginx, MySQL/MariaDB a PHP a lze je jednoduše nainstalovat pomocí jediného tlačítka.

Po připravení prostředí je nutné…wp-content/themesV adresáři vytvořte složku pro své téma. Nejzákladnější WordPress téma vyžaduje pouze dvě soubory:style.cssindex.phpstyle.cssSoubor není pouze souborem se šablonami, ale také definuje metadata tématu pomocí bloku komentářů umístěného na začátku souboru. Níže je příklad základního uspořádání:

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

index.phpJde o hlavní šablonový soubor tématu, který je zodpovědný za zobrazení obsahu. V počáteční fázi může být velmi jednoduchý – jeho účelem je pouze ověřit, zda je téma rozpoznáno a aktivováno systémem WordPress.

Doporučujeme k přečtení. Úvod do vývoje WordPress temat: Vytvořte si své první vlastní téma od nuly

Porozumění struktuře tematických souborů

Silný a robustní design tématu vychází z jasné struktury souborů. Základní šablony obsahují…header.php(Výška stránky),footer.php(V dolní části webové stránky)sidebar.php(Sidebar) Afunctions.php(Soubor funkcí a funkcionalit). Prostřednictvímget_header(), get_footer(), get_sidebar()Šablony a další související prvky lze snadno začlenit do hlavní šablonové soubor. Stačí je tam přidat.page.phpsingle.phparchive.phpSoubory umožňují individuální nastavení způsobu zobrazení stránek, jednotlivých článků a archivů článků. Dobře strukturovaná souborová organizace je základem pro efektivní vývoj a následnou údržbu.

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.

Hlavní šablonový soubor a hierarchie šablon

WordPress využívá mechanismus hierarchie šablon (Template Hierarchy) k určení toho, který soubor šablony má být použit pro stránku požadovanou v daný okamžik. Jedná se o logiku hledání postupující odshora dolů. Například, když návštěvník prohlíží blogový článek, WordPress postupně hledá odpovídající šablonu.single-post-{slug}.phpsingle-post-{id}.phpsingle.phpA nakonec se vrátit zpátky nasingular.phpPokud ani jedno z nich není k dispozici, pak použijte…index.phpProhlubené pochopení tohoto mechanismu je předpokladem pro přesné nastavení šablon.

Vytvoření šablon pro záhlaví a patičku stránky

Oddělení veřejného hlavičkového a závěrečného kódu webové stránky do samostatných souborů je klíčovým krokem při dodržování principu DRY (Don’t Repeat Yourself – Nepoužívejte stejné kódy vícekrát).header.phpSoubor by měl obsahovat deklaraci typu dokumentu a HTML oblast (prostřednictvím…)wp_head()Hooky vygeneruje klíčová metadata a skripty, stejně jako obsah společné hlavičky stránky – včetně loga webové stránky a navigace.wp_head()Jedná se o velmi důležitý „hook“ (mechanismus propojení funkcí), na kterém závisí mnoho funkcí pluginů a temat (tematických nastavení).

Podle toho,footer.phpSoubor obsahuje společné spodní části webových stránek, jako jsou informace o autorských právech a oblasti s widgety, a je vyvolán před značkami (tagy).wp_footer()Háček. V pořádku.index.phppage.phpV šablonách typu „Wait“ se to používá…get_header()get_footer()Funkce slouží k jejich načtení (zavádění).

Využijte soubor functions.php k vylepšení funkcionalit tématu.

functions.phpTento soubor je “centrem řízení” vašeho tématu a slouží k definování funkcí, přidávání nových vlastností a připojování různých „hooků“ v WordPressu, aby bylo možné rozšířit funkce tématu bez nutnosti měnit základní soubory. Tento soubor se automaticky načte při inicializaci tématu.

Doporučujeme k přečtení. Kompletní průvodce vývojem WordPress temat: Vytvořte si personalizované webové stránky od nuly

Registrování navigačního menu a bočního panelu

projít (účtem, kontrolou atd.)register_nav_menus()Funkce umožňuje deklarovat jedno nebo více pozic pro navigační položky v rámci daného tématu. Například můžete definovat pozici pro “hlavní navigaci”:

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

Po registraci mohou uživatelé v administraci WordPressu v sekci “Vzhled” -> “Menu” přiřadit menu těmto pozicím. V šablonách se toto používá…wp_nav_menu()Funkce slouží k zobrazení menu na určité pozici.

Stejně tak, použitíregister_sidebar()Funkce umožňuje vytvořit oblast pro widgety, která uživatelům dovoluje pomocí přetahování z pozadí personalizovat obsah bočního panelu a dalších částí stránky. Při registraci je nutné definovat název, ID, popis této oblasti pro widgety, stejně jako HTML kód, který obklopuje tuto oblast z obou stran.

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.

Přidání funkce podpory temat

Mnoho základních funkcí WordPressu je nutné explicitně aktivovat pomocí “podpory temat” („theme support“).functions.phpProstřednictvím Čínyadd_theme_support()Funkce byla dokončena. Například bylo umožněno aktivovat speciální obrázky článků (prezentace) a podpora přizpůsobení identit webových stránek (loga a symboly).

add_theme_support( 'post-thumbnails' );
add_theme_support( 'custom-logo', array(
    'height'      => 100,
    'width'       => 400,
    'flex-height' => true,
    'flex-width'  => true,
) );
add_theme_support( 'title-tag' ); // 让WordPress管理页面标题

Tyto úpravy výrazně zvýšily moderní vzhled této tematiky a její uživatelskou přívětivost.

Tématické styly, skripty a cykly

Vývoj aplikací v moderním stylu vyžaduje oddělení vzhledu (CSS/JavaScript) od struktury (PHP/HTML) a chování aplikace (JavaScript). Správné zařazení souborů se styly a skriptů do správného pořadí je velmi důležité.

Doporučujeme k přečtení. Jak navrhnout a vyvinout profesionální WordPress téma?

Bezpečné přidávání stylů a skriptů

Rozhodně nesmíte přímo používat žádné datové prvky nebo funkce přímo ve souborech šablon. <link><script> Zdroje by měly být nikoli hardkódovány pomocí tagů, ale měly by být nastaveny dynamicky. wp_enqueue_style()wp_enqueue_script() Funkce a jejich připojení k wp_enqueue_scripts Na háčku. To zajišťuje správné nastavení závislostí, předchází duplicitnímu načítání a odpovídá bezpečnostním a správným postupům WordPressu.

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(), '1.0', true );
}
add_action( 'wp_enqueue_scripts', 'my_theme_scripts' );

Ovládnout způsob psaní hlavního cyklu

“Hlavní cyklus” (The Loop) je nejzákladnější strukturou PHP kódu v šablonách WordPress a slouží k načtení a zobrazení řady článků z databáze. Jeho základní struktura je následující:

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.
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
    <article>
        <h2><p><strong> Řekněte mi něco o sobě.</strong></p></h2>
        <div><?php the_content(); ?></div>
    </article>
<?php endwhile; else : ?>
    <p><?php esc_html_e( '抱歉,没有找到对应的文章。', 'my-custom-theme' ); ?></p>
<?php endif; ?>

Uvnitř cyklu lze použít řadu šablonovacích značek, např.:the_title()the_content()the_permalink()the_post_thumbnail()Atd. Pro zobrazení informací z aktuálního článku je nezbytné porozumět a dobře ovládat cykly – to je základ pro dynamické zobrazování obsahu.

Závěr

Vývoj temát pro WordPress je proces, který kombinuje front-end technologie (HTML, CSS, JavaScript) s back-end logikou (PHP). Začíná vytvořením prostředí a pochopením struktury šablon, pokračuje vytvářením základních šablonových souborů a pokračuje dále v jejich využívání…functions.phpZvýšení funkcionalit, bezpečné načítání zdrojových souborů a řízení hlavního cyklu – každý krok položil základy pro individuální přizpůsobení a pokročilé rozšíření. Dodržování kódovacích standardů a osvědčených postupů WordPressu umožňuje vytvářet tematika s vysokou funkcionalitou a estetickým vzhledem, zároveň zajistí jejich bezpečnost, udržovatelnost a kompatibilitu s budoucími verzemi. Neustálé studium šablonovacích značek, hooků a WordPress API vám umožní otevřít dveře k ještě pokročilejším možnostem přizpůsobení.

Časté dotazy

Jaké základní znalosti jsou potřebné k zahájení vývoje?

Doporučujeme minimálně ovládat HTML a CSS – to jsou základy pro budování struktury webových stránek. Zároveň je potřeba znát základy PHP, protože logika temát WordPressu je převážně řízena pomocí PHP. Pochopení JavaScriptu vám pomůže při vývoji interaktivních funkcí. Je také nutné být seznámený se základními operacemi v administraci WordPressu.

Proč se po aktivaci mého tématu zobrazí prázdná obrazovka?

Obvykle je to způsobeno chybou v PHP syntaxi. Prosím, zkontrolujte to.functions.phpNebo zda v hlavním šablonovém souboru nejsou neuzavřené závorky, středníky nebo pravopisné chyby. Doporučujeme zapnout režim WP_DEBUG ve vývojovém prostředí – tento režim zobrazí chybové zprávy přímo na stránce, což vám pomůže rychle lokalizovat problém.

Jak zajistit, aby můj webový design („témata“) podporovalo více jazyků?

Musíte zajistit, aby byl váš projekt připraven na internacionalizaci (i18n). Ve kódu musíte pro všechny textové zprávy určené uživatelům používat správné formáty a nastavení.__()_e()Použijte funkce pro překlad a nastavte správný textový domén (Text Domain). Poté vytvořte překlad pomocí nástrojů, jako je Poedit..potŠablony – překladatelé mohou na základě nich vytvářet nové dokumenty..po.moPřeložte soubor. Umístěte přeložený soubor do tématu./languagesMůže být umístěn přímo v adresáři.

Na co je třeba dbát při vývoji komerčních témat?

Komerční témata mají vyšší nároky. Kromě vynikajícího designu a funkcionalit musíte striktně dodržovat předpisy a standardy při posuzování temat pro WordPress (pokud chcete své téma předložit k schválení). Ujistěte se, že kód je kvalitní, bez chyb a bezpečný, a že podporuje vytváření podtemat (subthemes), aby mohli uživatelé provádět osobní úpravy. Poskytněte také podrobnou dokumentaci a podporu při aktualizacích. Z hlediska právních aspektů si dejte pozor na to, aby všechny použité zdroje – jako ikony, fonty, úryvky kódu – byly licencovány tak, aby byly komerčně využitelné.