Naučte se vytvářet WordPress témat od základů: Kompletní průvodce vytvářením personalizovaných webových stránek

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

Témata WordPressu určují celkový vzhled, uspořádání a funkce webové stránky. Vývojem temat od nuly získáte plnou kontrolu nad webovou stránkou, můžete ji přizpůsobit podle konkrétních požadavků, vytvořit jedinečný uživatelský zážitek a odstranit nepotřebný kód, čímž zlepšíte výkonnost webové stránky. Pro ty, kteří chtějí budovat svou osobní značku, dodávat profesionální projekty pro zákazníky nebo hlouběji pochopit vnitřní principy WordPressu, je to velmi cenná dovednost.

Přípravné práce před zahájením

Než začnete psát první řádek kódu, musíte si nastavit lokální vývojové prostředí. To vám pomůže vyhnout rizikům, která mohou nastat při testování na online serverech.

Nastavení lokálního vývojového serveru

Můžete použít nástroje jako XAMPP, MAMP, Local by Flywheel nebo DevKinsta. Tyto softwarové balíčky nainstalují současně server Apache, databázi MySQL a prostředí pro spouštění PHP.

Doporučujeme k přečtení. Vytvoření profesionální webové stránky: Kompletní průvodce vytvořením vlastního tématu pro WordPress od nuly

Připravte potřebné vývojové nástroje.

Kódový editor je nezbytný. Mezi aktuálně populární volby patří Visual Studio Code, PhpStorm nebo Sublime Text. Ty obvykle poskytují funkce jako výrazové zvýraznění kódu, podpory při psaní kódu a možnosti ladění, což výrazně zvyšuje efektivitu vývoje.

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í základní struktuře témat WordPressu

Standardní WordPress téma je složka, která obsahuje určité soubory a adresáře. Nejzjednodušenější téma vyžaduje alespoň dva soubory:style.cssindex.phpMezi nimi jestyle.cssSoubor nejenže definuje styly, ale také blok komentářů na začátku, který představuje “vizitku” tématu a slouží k oznámení informací o tomto tématu systému WordPress.

Vytvořte si své první téma.

Pojďme začít a vytvoříme ten nejjednodušší motiv (temu).

Událost: Prohlášení o tematických informacích

Nejprve v adresáři instalace WordPressuwp-content/themesVytvořte novou složku a pojmenujte ji například „NováSložka“.my-first-themePoté v něm vytvořte…style.cssSoubor a zadejte následující blok poznámek:

/*
Theme Name: My First Theme
Theme URI: https://example.com/my-first-theme/
Author: Your Name
Author URI: https://example.com/
Description: 这是一个从零开始创建的入门WordPress主题。
Version: 1.0.0
License: GPL v2 or later
Text Domain: my-first-theme
*/

Tento kód definuje metadata tématu, jako je jeho název, autor, verze atd. Právě na základě těchto informací WordPress rozpoznává vaše téma v administračním rozhraní.

Doporučujeme k přečtení. Úvod do vývoje WordPress temat: Vytváření personalizovaných webů od nuly

Vytvořit základní šablonový soubor

Dále vytvořteindex.phpSoubor. Toto je výchozí šablona pro všechny stránky. Začneme s nejjednodušším příkladem – “Hello World”.

<!DOCTYPE html>
<html no numeric noise key 1008>
<head>
    <meta charset="<?php bloginfo( 'charset' ); ?>">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <?php wp_head(); ?>
</head>
<body no numeric noise key 1005>
    <h1>Ahoj, světe vývoje temát pro WordPress!</h1>
    <?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>
    
</body>
</html>

Tento jednoduchý šablonový systém využívá základní funkce WordPressu, jako např.language_attributes()wp_head()have_posts()the_title()wp_footer()Nyní můžete svůj motiv vidět a aktivovat v záložce “Vzhled” -> “Témata” v administraci WordPressu.

Prohloubení tématu a vývoj základních konceptů

Po zvládnutí základní struktury je nutné pochopit několik klíčových konceptů, které určují, jak fungují tematika WordPress.

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

WordPress využívá inteligentní hierarchii šablon k určení toho, který šablonový soubor se má použít pro konkrétní stránku. Například při návštěvě jednotlivého článku WordPress postupně hledá:single-post-{slug}.php -> single-post-{id}.php -> single.php -> singular.php -> index.phpPorozumění této hierarchii je klíčem k vytvoření přesně na míru uzpůsobených stránek. Můžete vytvořit stránku pro úvodní stránku…front-page.phpPro stránku se seznamem blogových článků…home.phpVytvořit stránku…page.php

Použití souborů funkcí tematických

functions.phpSoubor představuje “centrum řízení” tématu. Není to šablonový soubor, ale PHP soubor, který se automaticky načte při inicializaci tématu. Slouží k definování funkcí tématu, aktivaci základních funkcí WordPressu (jako jsou oříznuté obrázky článků, podpora menu) a přidávání vlastního kódu.

<?php
// 启用文章特色图像功能
add_theme_support( 'post-thumbnails' );

// 注册导航菜单位置
function my_first_theme_register_menus() {
    register_nav_menus(
        array(
            'primary-menu' => __( '主导航菜单', 'my-first-theme' ),
            'footer-menu'  => __( '页脚菜单', 'my-first-theme' ),
        )
    );
}
add_action( 'init', 'my_first_theme_register_menus' );

// 为脚本和样式表添加版本号(用于缓存控制)
function my_first_theme_asset_version( $src ) {
    if ( strpos( $src, 'ver=' ) ) {
        $src = remove_query_arg( 'ver', $src );
    }
    return add_query_arg( 'ver', '1.0.0', $src );
}
add_filter( 'style_loader_src', 'my_first_theme_asset_version' );
add_filter( 'script_loader_src', 'my_first_theme_asset_version' );
?>

Organizovat hlavní část stránky a boční panel

projít (účtem, kontrolou atd.)functions.phpZaregistrujte si panel na straně (oblast pro příslušenství) a poté jej použijte ve šablonových souborech.dynamic_sidebar()Funkce slouží k jejímu volání.

Doporučujeme k přečtení. Úvod do vývoje WordPress temat: Postupný návod, jak vytvořit své první vlastní téma

// 在 functions.php 中注册侧边栏
function my_first_theme_widgets_init() {
    register_sidebar(
        array(
            'name'          =&gt; __( '主侧边栏', 'my-first-theme' ),
            'id'            =&gt; 'sidebar-1',
            'description'   =&gt; __( '在此添加小工具。', 'my-first-theme' ),
            'before_widget' =&gt; '<section id="%1$s" class="widget %2$s">',
            'after_widget'  =&gt; '</section>',
            'before_title'  =&gt; '<h2 class="widget-title">',
            'after_title'   =&gt; '</h2>',
        )
    );
}
add_action( 'widgets_init', 'my_first_theme_widgets_init' );

// 在 sidebar.php 模板中显示
if ( is_active_sidebar( 'sidebar-1' ) ) {
    dynamic_sidebar( 'sidebar-1' );
}

Vytvoření profesionální architektury témat

Když se počet funkcí v daném tématu zvyšuje, je důležitá správná organizace souborů. To nejenže zlepšuje udržovatelnost kódu, ale také odpovídá současným postupům vývoje.

Rozdělení části šablony

Dobré tématy se skutečně používají.get_template_part()Funkce rozděluje obecné části stránek (jako je nadpis, podpis, boční lišta) do samostatných souborů. Například:header.phpfooter.phpPoté to zavolejte v hlavním šabloně:

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 get_header(); ?>
<main>
    <!-- 主内容循环 -->
</main>
<?php get_sidebar(); ?>
<?php get_footer(); ?>

Zavedení moderních nástrojů a pracovních postupů pro front-end vývoj

Profesionální vývoj obvykle zahrnuje psaní stylů pomocí Sass/SCSS, balení JavaScriptu pomocí nástrojů jako Webpack nebo Vite, a také integraci procesů komprese kódu a automatického přidávání předpon pro různé prohlížeče. Díky tomu bude váš projekt mít vysokou úroveň výkonnosti a snadnou údržbu z hlediska front-end stránky.

Implementovat responsivní design a přístupnost

Použijte CSS media queries k zajištění toho, aby webová stránka dobře vypadala na různých zařízeních. Zároveň dodržujte standardy WCAG a ujistěte se, že je vaše HTML sémanticky správné (např. správné použití elementů a atributů).<header><main><article>(Poznámky typu „etc.“, „tagy“ apod.) slouží k přidání informací o obrázcích.altZajistěte správné nastavení vlastností a udržujte funkčnost navigace pomocí klávesnice, aby všichni uživatelé mohli bez problémů přistupovat k vašemu webu.

Vytvořit vlastní možnosti pro téma

Pomocí WordPress CustomizeruWP_CustomizeAPI nebo vytvoření stránky s možnostmi, která umožní uživatelům upravit barvy tématu, písma nebo rozložení bez nutnosti měnit kód.

Závěr

Vývoj tem pro WordPress je cesta, která začíná pochopením základní struktury souborů a postupně se rozvíjí k úrovni šablon, hookovacích funkcí a pokročilé architektury. Díky postupnému praktikování můžete začít tvořit ty nejjednodušší prvky a postupně se zdokonalovat v svých dovednostech.style.cssindex.phpOd registračního menu přes postranní panel až po moduly určené k rozdělení stránek a zavedení moderních front-end pracovních postupů můžete vytvořit personalizované téma WordPress s vysokou funkcionalitou, elegantním kódem a snadnou údržbou. Klíčové je začít prakticky pracovat, pochopit, jak jednotlivé části spolu fungují, a nakonec své designové koncepty převést na kompletní, funkční webové téma WordPress.

Časté dotazy

Je nutné být zdatný v PHP, abyste vytvořili temu pro WordPress?

Je nutné ovládnout základní znalosti PHP, včetně proměnných, funkcí, cyklů a podmínek, protože tematické soubory jsou převážně řízeny PHP kódem. Pro pokročilé funkce je důležité porozumět objektovému programování a systému hooků (akce a filtry) jádra WordPressu. Můžete však začít tím, že budete upravovat stávající šablony, a postupně se v praxi zlepšovat.

Jak zajistit, aby téma, které vyvíjíte, splňovalo oficiální standardy WordPressu?

Měli byste si pečlivě přečíst a dodržovat oficiální příručku WordPress pro vývoj temat („Theme Development Manual“) a standardy pro posuzování temat („Theme Review Standards“). Tyto dokumenty podrobně popisují pravidla pro kódování, bezpečnostní požadavky (např. escapeování dat, zabránění přímému přístupu k souborům), zásady přístupnosti a standardy pro použití šablonových souborů. Před vydáním tematu můžete použít oficiální nástroje na kontrolu kvality k provedení důkladného skenování kódu.

Jak rychle převést šablonu statického webového stránku v HTML na téma pro WordPress?

Proces konverze zahrnuje především rozdělení statických HTML souborů na soubory WordPress šablon (např.)header.php, index.php, footer.phpNahraďte statický obsah (jako jsou nadpisy, obsah článků, menu) PHP funkcemi z WordPressu (například…).the_title(), wp_nav_menu()Vytvořitstyle.cssPoznámky k záhlaví; a také nahrazení odkazů na CSS/JS soubory…wp_enqueue_style()wp_enqueue_script()Funkce.

V rámci vývoje tématu, jaký je rozdíl mezi functions.php a pluginy?

functions.phpFunkce obsažené v daném obsahu jsou pevně vázány na aktuální téma a při změně tématu obvykle přestanou fungovat. Jsou vhodné k uložení funkcí přímo souvisejících s vzhledem a uspořádáním tématu (např. registrační menu, definice šablonovacích značek). Naopak pluginy poskytují funkce nezávislé na konkrétním tématu, které zůstávají aktivní i po změně tématu. Funkce obecného charakteru nebo spojené s obchodní logikou (např. kontaktní formuláře, optimalizace pro vyhledávače – SEO) by měly být vytvořeny jako pluginy, aby bylo možné zachovat jednoduchost a přenositelnost tématu.