Od začátku až po odbornost: Kompletní průvodce vývojem témat WordPressu a praktické návody.

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

Vývoj tem pro WordPress je klíčovou dovedností při personalizaci vzhledu a funkcí webových stránek. Nejde pouze o úpravy CSS stylů, ale také o pochopení základní architektury WordPressu, včetně hierarchie šablon, tematických funkcí, hooků a cyklů. Zvládnutí vývoje tem znamená, že můžete od nuly vytvořit webovou stránku, která plně odpovídá požadavkům projektu, má vysoký výkon a je snadná na údržbu, a přitom se zbavit závislosti na předpřipravených tematech. Tento průvodce vás systematicky provede touto cestou.

Základy a struktura tem WordPress

Standardní WordPress téma je složka, která obsahuje určité soubory a nachází se na/wp-content/themes/V adresáři musí být obsaženy alespoň dvě základní soubory – i u nejjednodušších témat.

Klíčový soubor tvořící obsah tématu

Prvním nutným souborem je šablona stylů.style.cssFunkce tohoto souboru daleko přesahuje pouhé definování stylů; poznámky v jeho záhlaví slouží jako “identifikační kartička” této tématiky a slouží k oznámení metadat tématu systému WordPress.

Doporučujeme k přečtení. Prozkoumání vývoje temát pro WordPress: Kompletní průvodce od základů až po pokročilé znalosti

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

Druhým nezbytným souborem je hlavní šablonový soubor.index.phpJedná se o záložní („revert“) soubor určený k návratu na nejvyšší úroveň struktury šablon. Když WordPress nenajde konkrétnější šablonový soubor, použije právě tento záložní soubor.index.phpAby se stránka zobrazila.

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ění hierarchii šablon

Hierarchie šablon je základem při vývoji temat pro WordPress. Jedná se o soubor pravidel, která určují, který soubor šablony systém bude při různých typech požadavků na stránky používat jako první. Například při návštěvě blogového článku WordPress postupně hledá:single-post.php -> single.php -> singular.php -> index.phpPokud ovládnete tuto strukturu, budete schopni vytvořit odpovídající šablonové soubory (např.page.phpPoužito pro stránky.archive.phpPoužito pro archivní stránky.front-page.phpSlouží k přesnému ovládání způsobu zobrazení různých obsahů na úvodní stránce.

Vytvoření souboru šablony tématu

Šablony sestávají z kombinace HTML struktury a PHP kódu a slouží k načítání a zobrazování obsahu z databáze. Kompletní téma obvykle funguje na základě spolupráce více šablon.

Hlavní cyklus zobrazení obsahu článku

“Cyklus” je v WordPressu segment PHP kódu, který slouží k načítání článků, stránek a dalšího obsahu z databáze. Je základem pro zobrazení veškerého obsahu. Typická struktura cyklu vypadá následovně:

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
    <article id="post-<?php the_ID(); ?>" no numeric noise key 1006>
        <h2><a href="/cs/</?php the_permalink(); ?>"><p><strong> Řekněte mi něco o sobě.</strong></p></a></h2>
        <div class="entry-content">
            <?php the_content(); ?>
        </div>
    </article>
<?php endwhile; else : ?>
    <p><?php _e( '抱歉,没有找到任何内容。', 'my-first-theme' ); ?></p>
<?php endif; ?>

Tento kód využívá některých funkcí nebo technik, jako např.:the_title()the_content()Použijte šablonové značky k výstupu konkrétních informací o článku.

Doporučujeme k přečtení. Praktický průvodce vývojem témat WordPressu: kompletní návod od začátku až po pokročilou úroveň.

Rozdělení šablony za účelem opakovaného využití kódu

Pro zlepšení udržovatelnosti a znovupoužitelnosti kódu je nutné oddělit obecné části do samostatných souborů. Dva nejdůležitější soubory, které je třeba vytvořit, jsou hlavičkové šablony (header templates).header.phpA spodní šablonafooter.php…inindex.phpV Číně, prostřednictvímget_header()get_footer()Funkce slouží k jejich načtení. Stejně tak může být boční panel umístěn…sidebar.phpV čínštině se používáget_sidebar()Části šablón obsahující metadata článku mohou být dále rozděleny na…template-parts/content.phpA použijte…get_template_part()Volání funkce.

Tematické funkce a pokročilé vlastnosti

functions.phpSoubor představuje “mozek” tématu a slouží k přidávání funkcí, registraci vlastností a úpravě výchozího chování WordPressu. Nejedná se o šablonový soubor, ale o PHP soubor, který je automaticky načten při inicializaci tématu.

Přidání podpory temat prostřednictvím souboru funkcí

functions.phpV tom můžete použít…add_theme_support()Funkce slouží k deklaraci různých funkcí, které daný téma podporuje. Například povolení zobrazení přehledů článků (speciálních obrázků) je základním požadavkem moderních témat.

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_setup() {
    // 支持文章特色图像
    add_theme_support( 'post-thumbnails' );
    // 支持在后台自定义Logo
    add_theme_support( 'custom-logo' );
    // 支持HTML5的语义化标记
    add_theme_support( 'html5', array( 'search-form', 'comment-form', 'comment-list', 'gallery', 'caption' ) );
    // 支持标题标签功能
    add_theme_support( 'title-tag' );
}
add_action( 'after_setup_theme', 'my_theme_setup' );

Zde,after_setup_themeJedná se o klíčový „hook“, který slouží k bezpečnému spuštění inicializačního kódu po načtení tématu.

Registrování navigačního menu a skriptů pro úpravu vzhledu

Návazový menu je důležitou součástí webové stránky. Potřebujete…functions.phpZaregistrujte umístění kuchyňské jednotky a poté ji použijte v šabloně.wp_nav_menu()Zobrazit.

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

Zároveň je nutné to správně používat.wp_enqueue_style()wp_enqueue_script()Funkce slouží k načtení šablon stylů a souborů JavaScript pro dané téma. Jedná se o doporučenou osvědčenou praxi od WordPressu, která umožňuje efektivní správu závislostí mezi jednotlivými komponentami a předchází konfliktům.

Doporučujeme k přečtení. Kompletní průvodce vývojem WordPressových šablon: od začátků až po pokročilé techniky.

Tématická personalizace a praktické techniky

Vynikající téma by mělo nejen plnou funkčnost, ale také poskytovat uživatelům (včetně koncových uživatelů a vývojářů) flexibilní možnosti přizpůsobení.

Integrace s vlastními přizpůsobeními WordPressu

WordPress Customizer poskytuje rozhraní pro volbu témat s možností reálného předvídku jejich vzhledu v průběhu práce. Můžete tedy vidět, jak bude vámi zvolené téma vypadat, ještě než jej definitivně nastavíte.functions.phpPřidejte do něj své vlastní nastavení a ovládací prvky. Například přidejte možnost zadání textu s autorskými právy do patra stránky.

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.
function my_theme_customize_register( $wp_customize ) {
    // 添加一个设置
    $wp_customize->add_setting( 'footer_copyright', array(
        'default' => '© 2026 我的网站。保留所有权利。',
        'sanitize_callback' => 'sanitize_text_field',
    ) );
    // 添加一个控件到现有板块
    $wp_customize->add_control( 'footer_copyright', array(
        'label' => __( '页脚版权文本', 'my-first-theme' ),
        'section' => 'title_tagline',
        'type' => 'text',
    ) );
}
add_action( 'customize_register', 'my_theme_customize_register' );

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

Vytvoření vlastního šablónu stránky

Vlastní šablony stránek vám umožňují přidělit konkrétním stránkám jedinečný vzhled. Pro vytvoření nové šablony stačí přidat na začátek libovolného šablonového souboru speciální blok komentářů.

<?php
/**
 * Template Name: 全宽页面布局
 * Description: 一个没有侧边栏的全宽度页面模板
 */
get_header(); ?>
// ... 全宽布局的循环代码 ...
<?php get_footer(); ?>

Po vytvoření stránky můžete v záložce “Stránkové vlastnosti” a v rozbalovacím menu “Šablona” vybrat možnost “Úplně široká stránková úprava”.

Implementace responzivního designu a optimalizace výkonnosti.

Moderní webové stránky musí být responzivní, tedy schopné se přizpůsobit různým velikostem obrazovek. Toho je dosaženo především pomocí CSS media queries, které umožňují nastavit odlišné vzhledové styly podle různých podmínek (např. velikosti obrazovky, typu zařízení atd.).style.cssMůže se přizpůsobit všem velikostem obrazovek, od mobilních telefonů po stolní počítače. Z hlediska výkonu je kromě zajištění optimalizace obrázků a stručnosti kódu také důležité zvážit použití vhodných technologií a algoritmů.add_image_size()Zaregistrujte vhodné rozměry obrázků a kombinujte je…srcsetImplementace reaktivních obrázků pomocí atributů je zásadní pro SEO a rychlost načítání stránek.

Závěr

Vývoj temát pro WordPress je postupný proces, který začíná pochopením základní struktury souborů a postupně se rozšiřuje na úroveň šablon, funkčních hooků a přizpůsobitelných API. Klíčovým aspektem je porozumění tomu, jak šablony pomocí cyklů vypisují obsah, a také jak tyto funkce využít k efektivnějšímu naplnění webových stránek.functions.phpFunkce tematického rozšíření souborů. Díky rozdělování šablon, integraci přizpůsobovacích nástrojů, vytváření vlastních šablon a důrazu na responzivní design můžete vytvořit profesionální tematika, která je jak výkonná, tak i flexibilní. Praxe je klíčem k učení – začněte tím, že vytvoříte jednoduchou šablonu.style.cssindex.phpZačít a postupně přidávat více funkcí a šablon je nejlepší cesta, jak tento dovednost ovládnout.

Časté dotazy

Jaké jsou předpokládané znalosti potřebné k vývoji témat pro WordPress?

Potřebujete mít základy HTML a CSS, které jsou základem pro vytváření vzhledu webových stránek. Současně je důležité mít základní znalosti PHP, protože jádro WordPressu a šablony jsou napsány v PHP. Počáteční znalosti JavaScriptu by mohly být užitečné při přidávání interaktivních funkcí později, ale nejsou nutné pro začátek.

Proč je po aktivaci mého tématu stylové uspořádání chaotické nebo fungování tématu abnormální?

Obvykle je to způsobeno chybou v kódu nebo chybějícími klíčovými soubory. Nejprve si prosím prohlédněte konzoli a panel sítě v nástrojích pro vývojáře vašeho prohlížeče, abyste zjistili, zda nejsou žádné chyby v JavaScriptu nebo zda se některé soubory CSS nepodařilo načíst. Poté se ujistěte, že…functions.phpV textu nejsou žádné chyby v PHP syntaxi a bylo také ověřeno, zda byly správně zavedeny potřebné prvky.header.phpfooter.phpČekající šablonské komponenty. Doporučujeme během vývoje vždy mít WordPress aktivní.WP_DEBUGRežim.

Jak zajistit, aby mé téma podporovalo vícejazyčné překlady?

Musíte být připraveni na internacionalizaci tématu. V kódu by měly být všechny řetězce určené pro uživatele obaleny pomocí funkcí pro překlad.__( ‘文本’, ‘my-theme-textdomain’ )_e( ‘文本’, ‘my-theme-textdomain’ )…instyle.css„Hlava a…“functions.phpVe funkci na načítání bylo správně nastaveno.Text DomainA použijte…load_theme_textdomain()Funkce načítá jazykové soubory. Nakonec se pro vytvoření použije nástroj jako je Poedit..potŠablonský soubor a přeložte to také..po/.moDokumenty.

Jaký je rozdíl mezi podtématy a nadtématy? Kdy je vhodné je použít?

Příspěvek „Parent Topic“ představuje kompletní a samostatnou funkční jednotku. Příspěvek „Subtopic“ naopak závisí na příspěvku „Parent Topic“ a obsahuje pouze ty soubory, které chcete upravit nebo nahradit.style.cssfunctions.phpNebo konkrétní soubory šablon). Když chcete provést úpravy na základě existujícího tématu (např. populárního frameworku), ale zároveň si přejete zachovat možnost samostatného aktualizování mateřského tématu, měli byste vytvořit podtémata. Tím zajistíte, že vaše vlastní úpravy nebudou přepsány při aktualizaci mateřského tématu.