V dnešním vysoce konkurenčním světě internetu je pro webové stránky velmi důležité, aby měly dobře navržený vzhled a vynikající výkonnost. Webové stránky vytvořené pomocí nástroje Word mohou poskytnout mnoho výhod, pokud jsou správně navrženy a optimalizovány.

Čtení za 3 minuty.
2026-03-14
2026-06-04
2,431
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 dnešním vysoce konkurenčním světě internetu je dobře navržené a výkonné téma pro WordPress nejen “obličejem” webové stránky, ale také základem jejího úspěšného provozu. Skvělé téma může zlepšit uživatelský zážitek, zvýšit přívětivost pro vyhledávače a zajistit bezpečnost a udržovatelnost webové stránky. Pro vývojáře je důležité dobře porozumět jeho základní architektuře, neboť to je předpokladem pro efektivní přizpůsobení a vývoj. Tento článek se podrobně zabývá klíčovými komponentami moderních témat pro WordPress, vývojovými standardy a osvědčenými postupy.

Struktura základních souborů tematického balíčku WordPress

Standardní téma WordPress se skládá z řady konkrétních souborů – některé z nich jsou povinné, zatímco jiné jsou volitelné a slouží k realizaci určitých funkcí. Porozumění účelu těchto souborů je prvním krokem při vývoji.

Povinný soubor se styly tématu

Definice stylu tématu závisí především na…style.cssSoubor. Tento soubor není pouze šablonou stylů, ale také obsahuje metadatové informace o tématu. Komentář v hlavičce souboru je klíčový pro to, aby WordPress rozpoznal toto téma. Typický příklad…style.cssZáhlaví souboru vypadá následovně:

Doporučujeme k přečtení. Kompletní průvodce vývojem témat pro WordPress: od začátků až po pokročilé techniky.

/*
Theme Name: My Awesome Theme
Theme URI: https://example.com/my-awesome-theme
Author: Your Name
Author URI: https://example.com
Description: A modern, responsive WordPress theme built for speed and SEO.
Version: 1.0.0
License: GPL v2 or later
Text Domain: my-awesome-theme
*/

Tyto informace se zobrazí na stránce “Vzhled” -> “Témata” v administraci WordPressu.Text Domain Slouží k internacionalizaci a je klíčovým identifikátorem pro načítání překladových souborů.

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í soubor šablony stránky

I když je jen…style.cssJe to naprosto nezbytné, ale funkčně kompletní téma potřebuje alespoň dvě základní šablony:index.phpfunctions.php

index.phpJako výchozí šablona pro dané téma použije WordPress šablonu, pokud nenajde konkrétnější soubor šablony (např.single.phppage.phpPři renderování stránek se tedy použije.

functions.phpJedná se o velmi důležitý soubor, který není “přivoláván” pokaždé při načtení stránky, ale je automaticky načten jádrem WordPressu. Zde můžete přidávat funkce tematického nastavení, registrovat menu, boční panely, a také uspořádat pořadí provádění skriptů a stylů. Jedná se o “mozek” tématu – je zodpovědný za integraci logiky a funkcí.

Vývoj a integrace funkcí týkajících se konkrétních témat

projít (účtem, kontrolou atd.)functions.phpVývojáři mohou bezpečně upravovat nebo rozšiřovat základní funkce WordPressu, aniž by museli měnit samotné základní soubory.

Doporučujeme k přečtení. Od základů až po pokročilé znalosti: Kompletní průvodce vývojem WordPress temat a praktické návody

inicializace tématu a podpora funkcí

Obvykle…functions.phpNa začátku souboru inicializujeme základní funkce podpory daného tématu pomocí funkce. Tato funkce obvykle…after_setup_themeK tomu slouží „hooky“ (závity/vlákna), které umožňují provádět určité akce. Například lze přidat podporu pro speciální obrázky článků, vlastní loga a HTML5 značky.

function my_awesome_theme_setup() {
    // 让主题支持文章特色图像
    add_theme_support('post-thumbnails');

    // 添加自定义Logo支持
    add_theme_support('custom-logo', array(
        'height'      => 100,
        'width'       => 400,
        'flex-height' => true,
        'flex-width'  => true,
    ));

    // 支持HTML5的标记(用于评论列表、搜索表单等)
    add_theme_support('html5', array('comment-list', 'comment-form', 'search-form', 'gallery', 'caption', 'style', 'script'));

    // 注册导航菜单
    register_nav_menus(array(
        'primary' => __('Primary Menu', 'my-awesome-theme'),
        'footer'  => __('Footer Menu', 'my-awesome-theme'),
    ));
}
add_action('after_setup_theme', 'my_awesome_theme_setup');

Zavádění standardizace skriptů a stylových šablon

Správné zařazení souborů CSS a JavaScript do fronty je klíčové pro zajištění kompatibility témat, předcházení konfliktům a efektivní využití nástrojů pro správu závislostí v WordPressu. Nikdy by se nemělo přímo používat jejich obsah v šablonách.<link><script>Štítky jsou zaváděny pomocí hardcodingu. Správný způsob je použít…wp_enqueue_style()wp_enqueue_script()Funkce a jejich připojení kwp_enqueue_scriptsNa háčku.

function my_awesome_theme_scripts() {
    // 引入主题的主样式表
    wp_enqueue_style('my-awesome-theme-style', get_stylesheet_uri(), array(), wp_get_theme()->get('Version'));

    // 引入自定义JavaScript文件
    wp_enqueue_script('my-awesome-theme-navigation', get_template_directory_uri() . '/js/navigation.js', array(), wp_get_theme()->get('Version'), true);

    // 如果需要引入jQuery(WordPress已内置),可以作为依赖项添加
    wp_enqueue_script('my-awesome-theme-custom', get_template_directory_uri() . '/js/custom.js', array('jquery'), wp_get_theme()->get('Version'), true);
}
add_action('wp_enqueue_scripts', 'my_awesome_theme_scripts');

Struktura hierarchie šablon a vlastní stránky

Hierarchie šablon v WordPressu je velmi výkonný systém, který určuje, který soubor šablony WordPress použije k renderování stránky na základě aktuální žádosti. Porozumění této hierarchii je klíčové pro vytváření flexibilní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.

Porozumění pořadí načítání šablon

Když uživatel navštíví stránku, WordPress hledá soubory šablon v určitém pořadí. Například u jediného blogového článku bude WordPress hledat následovně:single-post-{slug}.php -> single-post-{id}.php -> single-post.php -> single.php -> singular.php -> A nakonecindex.phpTato struktura umožňuje vývojářům provádět extrémně detailní přizpůsobení – například vytvořit jedinečný šablonu pro konkrétní článek pomocí „slugu“ nebo ID.

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

Kromě standardních šablon v hierarchii můžete také vytvářet vlastní šablony určené k použití na konkrétních stránkách. Toho lze dosáhnout přidáním speciálního komentáře na začátek souboru šablony. Například, pokud chcete vytvořit šablonu s názvem “Celoplošná stránka”, může mít soubor název…template-full-width.php

<?php
/**
 * Template Name: 全宽页面
 * Description: 一个没有侧边栏的全宽页面模板。
 */
get_header(); ?>

<div id="primary" class="content-area full-width">
    <main id="main" class="site-main">
        <?php
        while ( have_posts() ) :
            the_post();
            get_template_part('template-parts/content', 'page');
        endwhile;
        ?>
    </main>
</div>

&lt;?php get_footer();

Po dokončení vytvoření můžete v administraci WordPressu, při úpravě stránek, v rozbalovacím menu “Vlastnosti stránky” -> “Šablony” vybrat možnost “Celoplošná stránka”.

Doporučujeme k přečtení. Co je to WordPress tema a jeho základní funkce?

Pokročilé funkce a osvědčené postupy při vývoji témat

Pro vytvoření profesionálního tématu je také třeba věnovat pozornost některým pokročilým funkcím a vývojovým normám, aby byla zajištěna kvalita kódu, bezpečnost a udržovatelnost.

Implementace funkce přizpůsobení tématu

WordPress Customizer umožňuje uživatelům v reálném čase předvídat a upravovat nastavení témat.functions.phpMůžeme přidat tematům bohaté možnosti personalizace. Například možnost nastavení textu autorských práv v patičce 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_awesome_theme_customize_register($wp_customize) {
    // 添加一个设置项
    $wp_customize->add_setting('footer_copyright_text', array(
        'default'           => '© 2026 My Site. All rights reserved.',
        'sanitize_callback' => 'sanitize_text_field',
        'transport'         => 'postMessage', // 支持实时预览
    ));

    // 为设置项添加一个控件(输入框)
    $wp_customize->add_control('footer_copyright_text', array(
        'label'    => __('Footer Copyright Text', 'my-awesome-theme'),
        'section'  => 'title_tagline', // 放在“站点标识”部分
        'type'     => 'text',
    ));
}
add_action('customize_register', 'my_awesome_theme_customize_register');

Poté,footer.phpV šabloně to můžete použít.get_theme_mod('footer_copyright_text')Vyveďte tuto hodnotu.

Dodržovat zásady bezpečnosti a internacionalizace

Bezpečnost je při vývoji webových stránek nesmírně důležitá. Všechna data získaná od uživatelů, z databází nebo z externích zdrojů musí být před zobrazením na stránkách odpovídajícím způsobem označena („escape“). WordPress nabízí řadu funkcí určených k tomuto účelu.esc_html(), esc_attr(), esc_url()wp_kses_post()

Zároveň vám internacionalizace (i18n) umožňuje, abyste svůj tematický obsah používali uživatelé po celém světě. Všechny řetězce určené k zobrazení uživatelům by měly být obaleny pomocí funkcí pro překlad.__()Používá se k zobrazení textových řetězců._e()Slouží k přímému výstupu řetězců.style.cssDefinované v Číně.Text DomainMusí být v souladu s tím, co zde je použito.textdomainParametry jsou shodné.

// 正确示例
$greeting = sprintf(
    /* translators: %s: 访客名字 */
    __('Hello, %s!', 'my-awesome-theme'),
    esc_html($visitor_name)
);
echo '<h2>'. $greeting . '</h2>';

Závěr

Vývoj zralého WordPress tématu je komplexní a náročný proces. Vyžaduje, aby vývojáři ovládali nejen front-end technologie jako PHP, HTML, CSS a JavaScript, ale také dobře porozuměli základním principům architektury WordPressu – včetně systému hooků, hierarchie šablon a pravidel bezpečnosti dat. Počínaje vytvořením nejzákladnějších stránek…style.cssfunctions.phpOd využití hierarchie šablon k dosažení přesného ovládání stránek přes poskytování přívětivého uživatelského rozhraní pro nastavení pomocí přizpůsobovacích nástrojů je každý krok zásadní. Dodržování zásad bezpečného kódování a internacionalizace je klíčem k zajištění toho, aby byl téma profesionální, spolehlivé a široce použitelné. Vynikající téma je dokonalým spojením uměleckého vkusu, funkčnosti a technické preciznosti.

Časté dotazy

Jak vytvořit podtemu pro svůj WordPress téma?

Vytvoření podtématu je doporučený způsob, jak bezpečně upravit stávající téma. Nejprve…/wp-content/themes/Vytvořte novou složku v adresáři, napříkladmy-theme-childPoté v této složce vytvořte jeden nový soubor.style.cssSoubor – jeho počáteční poznámky („header comments“) musí obsahovat…Template:Dobře, uveďte název adresáře pro rodičovské téma.

/*
Theme Name: My Theme Child
Template: my-awesome-theme // 必须与父主题文件夹名称完全一致
*/

Poté můžete v rámci podtémat…style.cssPřidejte vlastní styly, nebo kopírujte šablonové soubory z nadřízeného tématu (např.header.phpPřejděte do adresáře podtémat a provádějte zde potřebné změny (přepisování obsahu).

Proč se moje vlastní šablona nezobrazuje v rozbalovacím seznamu “Šablony” v editoru stránek?

Ujistěte se, že vaše vlastní šablonské soubory jsou umístěny v kořenovém adresáři tématu a že formát bloku komentářů na začátku souboru je zcela správný. V bloku komentářů musí být obsaženy následující informace:Template Name:Tento řádek obsahuje tečku se znaménkem „:“, po které následuje mezera. Název souboru může být jakýkoli platný název PHP souboru, ale obvykle končí…template-Přidejte předponu pro lepší identifikaci. Po ověření, že vše je v pořádku, vyčistěte mezipaměť webové stránky a obnovte stránku editoru.

在functions.php中应该使用短标签()吗?

Rozhodně by to nemělo být.functions.phpAť už v jakémkoli souboru PHP šablony, musí být použity kompletní PHP značky.<?php ?>Short Tags<? ?>Možná není na některých serverech aktivováno, což může způsobit fatální chybu a vést k tomu, že váš web zobrazí pouze prázdnou stránku. Používání kompletních značek (tagů) je oficiálním kódovacím standardem WordPressu a zajišťuje maximální kompatibilitu kódu.

Jak používat různé layouty pro klasifikaci různých článků?

Využitím silné hierarchie šablon v WordPressu lze to snadno realizovat. Například, pokud je vaše přezdívka kategorie (slug)…newsMůžete vytvořit něco s názvem…category-news.phpJedná se o šablonový soubor WordPressu. Při návštěvě stránky kategorie “news” WordPress automaticky použije tuto šablonu jako výchozí. Můžete také vytvořit obecnější šablony, které budou použitelné pro různé typy stránek.category.phparchive.phpZpracujte všechny kategorie. V těchto šablonách můžete používat podmínkové značky, jako např.is_category('news')V rámci stejného šablonového souboru provádějte logické vyhodnocování a načínejte různé moduly.