Konečný průvodce vývojem témat WordPressu: Vytvořte profesionální web od nuly do jedné.

Čtení za 2 minuty.
2026-03-19
2026-06-04
2,672
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 WordPress tématu není pouze procesem učení se PHP, HTML, CSS a JavaScript, ale také skvělým způsobem, jak pochopit základní architekturu WordPressu. Na rozdíl od použití podtémat nebo nástrojů na vytváření stránek vám vývoj tématu od nuly poskytuje plnou kontrolu nad vaším webem a umožňuje vám vytvořit jedinečný design a funkce. Tento průvodce vás provede celým procesem vývoje profesionálního WordPress tématu.

Vývojové prostředí a základní přípravy

Než začnete psát první řádek kódu, je velmi důležité vytvořit efektivní lokální vývojové prostředí. To vám umožní provádět testování a ladění bez ovlivnění webové stránky v reálném prostředí.

Nastavení lokálního vývojového prostředí.

Doporučujeme použít nástroje jako Local by Flywheel, MAMP nebo XAMPP, které umožňují jednoduchou instalaci PHP, MySQL a webového serveru. Ujistěte se, že vaše prostředí splňuje minimální požadavky na WordPress: PHP verze 7.4 nebo vyšší a MySQL verze 5.6 nebo vyšší.

Doporučujeme k přečtení. Konečný průvodce vývojem témat WordPressu: od nuly až po odborné znalosti při vytváření vlastních webových stránek.

Plánování struktury tematických souborů

Standardní WordPress téma začíná složkou, která musí obsahovat určité základní soubory. Nejprve se podívejte do adresáře své instalace WordPressu…wp-content/themesV té složce vytvořte novou složku, například…my-custom-themeV této složce musíte vytvořit alespoň tyto dvě soubory:

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.

1. style.cssToto je šablona stylu tématu; poznámky v hlavičce souboru obsahují všechny metadaty tématu, které jsou klíčové pro to, aby WordPress rozpoznal dané téma.
2. index.phpToto je hlavní šablona tématu a slouží jako výchozí náhradní šablona pro všechny stránky.

Struktura základního tematického souboru je následující:

my-custom-theme/
├── style.css          // 主题样式与信息
├── index.php          // 主模板文件
├── functions.php      // 主题功能文件
├── header.php         // 头部模板
├── footer.php         // 底部模板
└── assets/            // 静态资源目录
    ├── css/
    ├── js/
    └── images/

Klíčový šablonový soubor a informace o tématu

WordPress využívá systém hierarchie šablon k určení toho, který PHP soubor se má použít pro různé typy požadavků. Porozumění a vytváření těchto základních šablon je základem pro vývoj temat (tém).

Definování stylů témat a metadat

style.cssKomentářový blok v hlavičce souboru je “občanským průkazem” vašeho tématu. WordPress na základě těchto informací zobrazí vaše téma v pozadí. Níže je uveden nejzákladnější příklad:

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

/*
Theme Name: 我的自定义主题
Theme URI: https://example.com/my-custom-theme
Author: 你的名字
Author URI: https://example.com
Description: 一个从零开始构建的专业WordPress主题。
Version: 1.0.0
License: GPL v2 or later
Text Domain: my-custom-theme
*/

Mezi nimi,Text DomainSlouží k internacionalizaci a musí odpovídat názvu vašeho složky s tematikou.

Vytvořit základní šablonový soubor

index.phpJedná se o nejdůležitější soubor ve vašem tématu – bude použit v případě, že neexistuje žádný konkrétnější šablon, který by odpovídal požadavkům. Jedná se o jeden z nejjednodušších možných řešení.index.phpMůže obsahovat volání na další části šablon.

header.phpfooter.phpTy soubory slouží k uložení společných částí obsahu (hlavičky a patičky) všech stránek.index.phpV tomto textu můžete je zavést následujícím způsobem:

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.
<?php get_header(); ?>

<main>
    <?php
    if ( have_posts() ) :
        while ( have_posts() ) : the_post();
            // 循环内容
        endwhile;
    else :
        // 没有找到内容
    endif;
    ?>
</main>

<?php get_footer(); ?>

funkceget_header()get_footer()Bude automaticky načten soubor šablony se stejným názvem.

Thematic features and core integration

functions.phpSoubor se týká vašeho tématu “Mozek” a slouží k přidávání funkcí, registraci menu, nastavení bočního panelu, stejně jako k vložení skriptů a stylů.

Zavedení skriptů a souborů se styly

Abychom dodrželi osvědčené postupy a předešli konfliktům, je nutné správně přidávat soubory CSS a JavaScript pomocí hooků poskytovaných WordPressem. To se obvykle provádí…functions.phpPoužijte to v čínštině.wp_enqueue_scriptsK dokončení je potřeba použít „háček“ (hook).

Doporučujeme k přečtení. Od začátků až po dokonalost: Kompletní průvodce vývojem profesionálních WordPress temat

function my_theme_scripts() {
    // 引入主题主样式表
    wp_enqueue_style( 'my-theme-style', get_stylesheet_uri() );

// 引入自定义CSS
    wp_enqueue_style( 'my-custom-style', get_template_directory_uri() . '/assets/css/custom.css', array(), '1.0.0' );

// 引入JavaScript文件
    wp_enqueue_script( 'my-theme-script', get_template_directory_uri() . '/assets/js/main.js', array('jquery'), '1.0.0', true );
}
add_action( 'wp_enqueue_scripts', 'my_theme_scripts' );

Funkce registrace témat je podporována.

Mnoho funkcí WordPressu vyžaduje, abyste v tématu explicitně deklarovali jejich podporu. Mezi ně patří označení výjimečných obrázků k článkům, vlastní logo, umístění nabídky (menu) a formátování článků.

function my_theme_setup() {
    // 让主题支持翻译
    load_theme_textdomain( 'my-custom-theme', get_template_directory() . '/languages' );

// 自动添加<title>标签
    add_theme_support( 'title-tag' );

// 启用文章特色图像
    add_theme_support( 'post-thumbnails' );

// 注册一个主菜单
    register_nav_menus( array(
        'primary' => __( '主导航菜单', 'my-custom-theme' ),
    ) );

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

Úrovně šablon a pokročilé šablony

S dokončováním tématu budete potřebovat vytvořit konkrétnější šablony pro různé typy stránek, abyste zajistili přesnější uspořádání a design.

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.

Vytvoření šablon pro jednotlivé články a stránky

single.phpSlouží k zobrazení jednotlivého blogového článku.page.phpPoužívá se k zobrazení samostatných stránek. Můžete to využít na základě…index.phpVytvořte je a přidejte konkrétnější značky, jako je datum publikování článku, autor a kategorie.

Vytvoření stránek pro archivaci a vyhledávání

archive.phpSlouží k zobrazení seznamů archivů podle kategorií, tagů, autorů nebo dat.search.phpJsou použity k zobrazení výsledků vyhledávání. V těchto šablonách můžete používat podmínkové značky, jako např.is_category()is_search()Pojďme dále přizpůsobit obsah.

Implementace vlastního šablónového formátu stránek

WordPress vám umožňuje vytvářet vlastní šablony, které můžete použít na jakékoli stránce. Stačí přidat konkrétní blok komentářů na začátek souboru šablony. Například, abyste vytvořili šablonu s názvem…template-fullwidth.phpSoubor:

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

Po vytvoření této stránky můžete v administraci WordPressu, při úpravě jejích nastavení, v sekci “Vlastnosti stránky” vybrat šablonu “Celoplošná stránka”.

Závěr

Od nastavení prostředí, plánování struktury souborů až po psaní samotného jádra kódu…style.cssindex.phpA poté přes…functions.phpIntegrace silných funkcí a následné vytvoření profesionálních šablon stránek pomocí hierarchie šablon – to je celý proces vytváření WordPress tématu. Tento proces nejenže procvičí vaše dovednosti v celostupňovém vývoji, ale také vám umožní hlouběji pochopit flexibilní a výkonnou architekturu WordPressu. Pamatujte, že při vývoji témat vždy dodržujte standardy kódování a osvědčené postupy WordPressu. Tím zajistíte, že bude vaše téma bezpečné, efektivní a snadno udržovatelné.

Časté dotazy

Jaké programovací jazyky je nutné ovládat pro vývoj WordPressových šablon?

Pro vývoj kompletního WordPress tématu je potřeba ovládat HTML a CSS pro vytváření struktur a stylů stránek, PHP pro zpracování logiky a interakci s jádrem WordPressu, a také základy JavaScriptu pro realizaci interaktivních efektů na straně klienta. Základní znalosti MySQL rovněž pomohou při pochopení způsobů přístupu k datům.

Co má za účel soubor functions.php v tématu?

functions.phpSoubory jsou ústřední součástí funkcionalit témat. Slouží k přidávání nebo úpravě funkcí daného tématu – např. registraci navigačního menu, bočního panelu (oblasti s nástroji), načítání souborů CSS a JavaScript, deklaraci funkcí podporovaných tímto tématem (jako jsou ukázky článků, vlastní logo) – stejně jako k definování různých vlastních funkcí a hookových callbacků. Tyto soubory se automaticky načtou při inicializaci tématu.

Jak zajistit, aby můj web nebo aplikace podporovaly více jazyků ( internacionalizaci)?

Pro podporu více jazyků v tématu je zapotřebí hlavně dvou kroků: Za prvé je nutné ve všech částech kódu, kde jsou potřeba přeložit texty, použít funkce pro překlad v WordPressu.__()_e()A určit také, že to bude provedeno v…style.cssNejprve je nutné definovat textový domén (Text Domain) podle předepsaných pravidel. Poté lze pomocí nástrojů, jako je Poedit, prohledat soubory temat (theme files) a vytvořit požadované obsahy..potPřeložte šablonový soubor a poté pro každý jazyk vytvořte odpovídající verzi tohoto souboru..po.moSkladte soubory a uložte je do složky určené k tématu./languages/V adresáři.

Jaký je rozdíl mezi vlastními šablonami stránek a běžnými šablonami stránek (page.php)?

Obecný šablonový formulář stránkypage.phpJedná se o výchozí šablonu používanou pro všechny stránky. Naopak vlastní šablona stránky je speciální typ šablony, která je definována pomocí bloků poznámek v hlavičce souboru a může být uživatelem manuálně zvolena při úpravě konkrétní stránky. Vlastní šablony poskytují větší flexibilitu – umožňují vytvořit zcela odlišný layout pro stránky určené k konkrétním účelům (jako jsou kontaktní formuláře, celoplošné rozložení, portfolio) bez nutnosti provádět žádné změny v základních šablonách.page.phpNebo vytvořte více stránkových souborů.