Ultimátní průvodce vývojem temát pro WordPress: Od základů až po dokonalé vytváření vlastních webových stránek

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

Základy vývoje témat WordPress a nastavení prostředí

Než začnete vytvářet vlastní tematiku pro WordPress, je nezbytné nejprve pochopit její základní strukturu a nastavit si vhodné vývojové prostředí. Standardní tematika pro WordPress je v podstatě soubor obsahující kód, který určuje vzhled a funkce webové stránky. Tato tematika se obvykle skládá z několika hlavních částí, jako jsou šablony (templates), styly (styles/wp-content/themes/V adresáři musí být složky, které obsahují alespoň dvě klíčové soubory:index.phpstyle.cssstyle.cssSoubory slouží nejen k definování stylů, ale jejich blok s poznámkami na začátku také obsahuje metadata o tématu, která se zobrazí na stránce “Vzhled > Témata” v administraci WordPressu.

Kroky pro vytvoření lokálního vývojového prostředí

Pro efektivní a bezpečný vývoj je vysoce doporučeno si na svém lokálním počítači nastavit vývojové prostředí. To lze obvykle provést pomocí softwarových sad, jako jsou XAMPP nebo MAMP, nebo profesionálnějších nástrojů, jako je Local by Flywheel nebo DevKinsta. Tyto nástroje umožňují jednoduchou instalaci a konfiguraci serverů Apache/Nginx, PHP a databáze MySQL. Po nastavení lokálního prostředí je třeba nainstalovat novou verzi WordPress, abyste mohli provádět veškeré úpravy kódu a testování bez ovlivnění webové stránky online.

Výběr editoru kódu

Silný editor kódu je klíčem ke zvýšení efektivity vývoje. Visual Studio Code (VS Code) je v současnosti velmi populární volbou a disponuje bohatým ekosystémem rozšíření, jako jsou např. funkce pro inteligentní rozpoznávání kódu v PHP (IntelliSense), šablony kódu pro WordPress, možnost přehledu kódu v reálném čase a integrace s systémem Git. Tyto nástroje vám výrazně usnadní psaní kvalitního a efektivního kódu.

Doporučujeme k přečtení. Průvodce vývojem temát pro WordPress: Jak postavit vlastní temat od nuly

Struktura tematických souborů a základní šablony

Porozumění struktuře tematických souborů v WordPressu je základem pro jejich vývoj. WordPress využívá systém hierarchie šablon (Template Hierarchy), který určuje, který šablonový soubor se má načíst na základě požadavku na konkrétní stránku. Tato hierarchická struktura znamená, že nemusíte pro každou stránku psát samostatný PHP soubor – systém automaticky vybere ten nejvhodnější podle dostupnosti.

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.

Kompletní základní téma obvykle obsahuje následující klíčové šablony:
* header.phpVrchní část webové stránky obvykle obsahuje webový logo, hlavní navigaci a další elementy.
* footer.phpNa spodní straně webové stránky se nachází informace o autorských právech, odkazy na použité skripty a další relevantní údaje.
* index.phpNejzákladnější šablona, která slouží jako výchozí náhrada pro všechny stránky.
* style.cssHlavní stylový soubor, který obsahuje informace o tématu.
* functions.phpFunkční soubor tématu slouží k přidávání funkcí, registraci nabídek (mení), bočních panelů a dalších prvků rozhraní.
* single.php„:“ se používá k zobrazení jednotlivých blogových článků.
* page.php„:“ se používá k zobrazení samostatné stránky.
* archive.php„:“ se používá k zobrazení kategorií článků, tagů, dat a dalších informací souvisejících s archivací.

Rozdělení a volání šablonových souborů

Aby bylo dodrženo pravidlo DRY (Don’t Repeat Yourself – Nepoužívejte stejné kódy vícekrát), tematika WordPress využívá specifické funkce k rozdělování a sestavování stránek.index.phppage.phpV těchto souborech uvidíte následující strukturu kódu:

<?php get_header(); ?>

<main>
    <!-- 主循环和页面特定内容在这里 -->
    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
        <article>
            <h1><p><strong> Řekněte mi něco o sobě.</strong></p></h1>
            <div><?php the_content(); ?></div>
        </article>
    <?php endwhile; endif; ?>
</main>

funkceget_header()get_footer()get_sidebar()Budou zaváděny příslušné šablony samostatně. Tento modulární design velmi usnadňuje údržbu kódu. Zároveň je hlavní cyklus WordPressu (The Loop) klíčovým mechanismem pro výstup obsahu článků; ten používá…have_posts()the_post()Funkce jako `foreach` slouží k procházení a zobrazení vyhledaných článků.

Vylepšení funkcí tématu prostřednictvím souboru functions.php

functions.phpSoubor představuje “mozek” tématu – není to žádný šablonový soubor, ale PHP soubor, který se automaticky načte při inicializaci tématu. Zde můžete přidávat funkce podporující chování tématu, registrovat navigační menu, přidávat widgety, stejně jako načítat skripty a styly, aniž byste museli přímo měnit samotnou šablonu tématu.

Doporučujeme k přečtení. Konečný průvodce vývojem témat pro WordPress: kompletní proces od konceptu po nasazení.

Přidání podpory temat a registračního navigačního menu

Mnoho funkcí moderních WordPress temát vyžadují výslovné uvedení toho, že daná funkce je “podporována”. Například, abyste umožnili článkům a stránkám používat speciální obrázky (zvětšené verze obrázků), musíte to v tematu výslovně nastavit.functions.phpPřidat do seznamu:

<?php
function mytheme_setup() {
    // 添加文章特色图像支持
    add_theme_support( 'post-thumbnails' );
    // 添加HTML5标记支持
    add_theme_support( 'html5', array( 'comment-list', 'comment-form', 'search-form', 'gallery', 'caption', 'style', 'script' ) );
    // 添加标题标签支持
    add_theme_support( 'title-tag' );
}
add_action( 'after_setup_theme', 'mytheme_setup' );

Registrování navigačního menu umožňuje uživatelům spravovat menu v záložce “Vzhled > Menü” v administraci WordPressu. Obvykle je nutné registrovat hlavní navigační menu (Header Menu) a navigační menu v patičce stránky (Footer Menu).

function mytheme_menus() {
    register_nav_menus(
        array(
            'primary' => __( '主导航菜单', 'mytheme' ),
            'footer'  => __( '页脚菜单', 'mytheme' ),
        )
    );
}
add_action( 'init', 'mytheme_menus' );

Po registraci budete moci pracovat s šablonovými soubory (např.header.phpPoužívá se v…)wp_nav_menu( array( ‘theme_location’ => ‘primary’ ) );Zobrazí tento menu.

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.

Bezpečné zavádění skriptů a stylů

Aby bylo dodrženo dodržování osvědčených postupů a předešlo konfliktům, všechny soubory JavaScriptu a CSS by měly být distribuovány prostřednictvím…wp_enqueue_script()wp_enqueue_style()Zavádění funkcí zajišťuje správné načtení závislostí a usnadňuje správu podtemat dalších pluginů nebo témat.

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' );

Vytváření vlastních šablon stránek a pokročilé techniky

Jakmile zvládnete základy, můžete vytvářet vlastní šablony stránek a využívat výkonný systém hooků WordPress k vytvoření jedinečných uspořádání stránek a funkcí.

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

Vlastní šablony stránek vám umožňují vytvořit zcela nezávislý rozvrh pro konkrétní stránky. Stačí přidat určitý komentář na začátek libovolného PHP souboru a tento soubor se objeví v rozbalovacím menu “Šablony” v editoru pro úpravu stránek v pozadí.

Doporučujeme k přečtení. Začínáme s vývojem témat pro WordPress: vytvořte si své první vlastní téma od nuly.

Například, vytvořte něco s názvem…page-fullwidth.phpŠablona „“:

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

<main class="full-width">
    <?php while ( have_posts() ) : the_post(); ?>
        <article id="post-<?php the_ID(); ?>" no numeric noise key 1004>
            <h1 class="entry-title"><p><strong> Řekněte mi něco o sobě.</strong></p></h1>
            <div class="entry-content">
                <?php the_content(); ?>
            </div>
        </article>
    <?php endwhile; ?>
</main>

<?php get_footer(); ?>

Porozumění a použití hooků v WordPressu

Hooky (“Hooky”) jsou klíčovou součástí architektury pluginů a vývoje temát pro WordPress. Umožňují vám v určitých okamžicích „zapojit“ svůj vlastní kód do základních procesů WordPressu, aniž byste museli měnit samotné základní soubory. Hooky existují ve dvou typech: akční hooky (Action Hooks) a filtrovací hooky (Filter Hooks).

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.

Akční háčky slouží k spuštění kódu v určitém okamžiku. Například,wp_footerPřidejte do toho místa s „háčkem“ nějaký sledovací kód:

function mytheme_add_tracking_code() {
    echo '<!-- 这里是自定义的追踪代码 -->';
}
add_action( 'wp_footer', 'mytheme_add_tracking_code' );

Filtrovací hooky slouží k úpravě dat. Například k změně délky abstraktu článku:

function mytheme_custom_excerpt_length( $length ) {
    return 20; // 将摘要字数改为20个
}
add_filter( 'excerpt_length', 'mytheme_custom_excerpt_length' );

Příprava internacionalizace tématu

Aby vaše téma mohlo být používáno uživateli po celém světě, je nutné zajistit jeho internacionalizaci (i18n). To znamená, že všechny textové stránky určené pro uživatele by měly být zabaleny pomocí funkcí pro překlad v WordPressu.()_e()V předchozím příkladu s menu pro registraci…( ‘主导航菜单’, ‘mytheme’ )Je to prostě aplikace. Zde…‘mytheme’Jedná se o textové pole (Text Domain), které musí odpovídat názvu tématu. Slouží k tomu, aby překladové nástroje poznaly, které řetězce patří k vašemu tématu.

Závěr

Vývoj tem pro WordPress je proces, který začíná pochopením základní struktury souborů a postupně se rozvíjí k úrovni šablon, vylepšování funkcí a vlastnímu nastavování. Klíčové je ovládnout způsob použití systému šablon.get_header()Stránky určené k sestavování funkcí a způsoby, jakými to provádět…functions.phpFunkce se přidávají bezpečným způsobem, registrace menu a načítání zdrojů jsou správně zpracovány. Pokročilejší vývoj zahrnuje vytváření vlastních šablon stránek a flexibilní využití akcí a filtrů k rozšíření chování tématu. Vždy mějte na paměti, že pro text určený uživatelům je důležité přidat funkce pro překlad – to je klíčový krok k vytvoření profesionálního tématu. Dodržováním těchto kroků a osvědčených postupů budete schopni vytvořit vlastní WordPress téma, které je funkční, elegantně napsané a snadno udržovatelné.

Časté dotazy

Je nutné být zdatný v PHP při vývoji témat pro WordPress?

Ano, PHP je základním programovacím jazykem WordPressu. Musíte ovládat základní syntaxi PHP, porozumět proměnným, funkcím, cyklům a podmínkovým výrazům, a také být seznámeni se specifickými funkcemi a globálními proměnnými WordPressu.WP_Query, $postHTML a CSS jsou základními znalostmi potřebnými k vytváření webových uživatelských rozhraní, zatímco JavaScript slouží k přidávání interaktivních funkcí.

Proč moje vlastní styly neplatí (tj. nejsou aplikovány na webové stránky)?

Nejprve se ujistěte, že váš soubor se šablonami (stylesheet) byl správně nahrán a aktivován ve vašem webovém prohlížeči.wp_enqueue_style()Funkce jsou správně nařazeny do pořadí. Dále si prohlédněte nástroje pro vývojáře v prohlížeči a zkontrolujte, zda vaše CSS pravidla nejsou překryta selektory s větší specifičností, nebo zda nejsou označena jako “nekonzumovaná” (tj. nejsou používána). Nakonec se ujistěte, že po změně CSS obsahu vyčistíte mezipaměť prohlížeče a také mezipaměť pluginu určeného k údržbě cache v WordPressu (pokud takový plugin používáte).

Jak mohu učinit, aby moje téma podporovalo doplňky („widgets“)?

Je potřeba…functions.phpPoužijte to v čínštině.register_sidebar()Funkce slouží k registraci malého nástrojového pruhu (sidebar). Je potřeba definovat jeho název, ID, popis a HTML značky, které obsahují samotný nástroj. Po registraci bude možné tento nástroj použít v šablonových souborech (např.sidebar.phpPoužívá se v…)dynamic_sidebar()Funkce slouží k jejímu zobrazení.

Co je to podtémata a proč je potřeba používat?

Podtémata (subtopics) jsou témata, která závisí na jiném tématu (nazývaném mateřské téma – parent theme). Umožňují vám upravovat, přidávat nebo přepisovat funkce a vzhled mateřského tématu, aniž byste museli přímo měnit soubory tohoto mateřského tématu. Výhodou tohoto přístupu je, že pokud dojde k aktualizaci mateřského tématu, vaše osobní úpravy zůstanou bezpečně zachovány díky podtématu. Toto je doporučená osvědčená praxe ve komunitě WordPress.

Jak ladit kód mého tématu?

Prvním krokem je zapnutí režimu ladění v WordPressu. To provedete editací…wp-config.phpSoubor, bude…WP_DEBUGKonstanta je nastavena natrueTo bude přímo zobrazovat chyby, varování a upozornění PHP na stránce. Kromě toho můžete kombinovat použití konzole a síťového panelu v nástrojích pro vývojáře prohlížeče k ladění problémů s JavaScriptem a CSS, stejně jako používat doplňky pro ladění v kódu editorech nebo nástroj Xdebug pro hlubší ladění kódu PHP.