Od nuly k jedné: podrobné vysvětlení základních kroků a praktických tipů pro vývoj WordPress témat.

Čtení za 3 minuty.
2026-03-14
2026-06-03
1,908
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.

Přípravné práce a nastavení prostředí.

Než začnete psát kód, je velmi důležité vytvořit správné vývojové prostředí. To se týká nejen efektivity, ale také pohodlí při ladění a udržování aplikace v budoucnu. Potřebujete místní serverové prostředí pro spuštění WordPressu. Doporučujeme použít profesionální nástroje pro lokální vývoj, jako jsou Local by Flywheel, XAMPP nebo Laragon. Nainstalujte a nakonfigurujte PHP (doporučujeme verzi 7.4 nebo novější), MySQL a webový server (např. Apache nebo Nginx).

Následně stáhněte nejnovější instalační balíček WordPress, vytvořte nový web na svém lokálním serveru a dokončete instalaci. Nezapomeňte si pamatovat cestu k kořenovému adresáři vašeho webu. Pro usnadnění editace kódu a správy verzí doporučujeme používat profesionální editory kódu, jako jsou VS Code nebo PhpStorm, a nainstalovat příslušné doplňky pro PHP a WordPress, včetně nástrojů pro ladění kódu.

Na závěr musíte pochopit, co představuje absolutní výchozí bod při vytváření WordPress tématu. Pro to, aby bylo téma systémem rozpoznáno, je potřeba alespoň dvě soubory: jeden je soubor se styly (CSS). style.cssDruhým je soubor šablony hlavní stránky. index.phpNa stránce… /wp-content/themes/ V adresáři vytvořte novou složku pro téma, které chcete vytvořit, například: my-first-theme

Doporučujeme k přečtení. Začněte od nuly: Naučte se efektivně ovládat základní procesy a praktické dovednosti při vývoji témat pro WordPress.

Klíčový soubor pro vytvoření tématu

### – Soubor definic informací o tématu
Identifikační údaje a informační prohlášení každého tématu jsou uvedeny zde. style.css Soubor je obsažen v daném adresáři. Blok s poznámkami na začátku tohoto souboru je nutný – WordPress pomocí něj čte informace o vašem tématu, autorovi, popisu atd. style.css Soubor by měl začínat následovně:

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.
/*
Theme Name: 我的第一个主题
Theme URI: https://example.com/my-first-theme/
Author: 你的名字
Author URI: https://example.com/
Description: 这是一个从零开始开发的 WordPress 主题演示。
Version: 1.0.0
License: GPL v2 or later
Text Domain: my-first-theme
*/

Text Domain Je určeno pro internacionalizaci a musí odpovídat názvu vaší tematické složky. Tento soubor bude také obsahovat veškerý váš CSS kód.

Vytvoření základní šablony souboru

Šablony souborů ovládají vzhled různých stránek webového stránek. Vytvořme si nejzákladnější šablony. Začněme šablonou hlavní stránky. index.phpJe to výchozí šablona pro návrat na předchozí stránku pro všechny stránky. Jednoduchá, ale funkční. index.php Obsah souboru je:

<?php get_header(); ?>
<main>
    &lt;?php
    if ( have_posts() ) :
        while ( have_posts() ) : the_post();
            // 输出文章内容
            the_title( &#039;<h2>', '</h2>' );
            the_content();
        endwhile;
    else :
        echo '<p>暂无文章。</p>';
    endif;
    ?&gt;
</main>

Tento kód zavádí tři klíčové funkce pro práci s šablonami:get_header(), get_sidebar(), get_footer()To znamená, že potřebujete vytvořit odpovídající… header.php, sidebar.phpfooter.php Dokumenty.

header.php Soubory obvykle obsahují deklaraci typu dokumentu a HTML záhlaví (prostřednictvím…) wp_head() Funkce vypisuje výstup, název stránky a hlavní navigační menu. Základní verze… header.php Soubor je následující:

Doporučujeme k přečtení. Naučíme vás krok za krokem, jak vytvořit výkonné vlastní WordPress téma.

<!DOCTYPE html>
<html no numeric noise key 1006>
<head>
    <meta charset="<?php bloginfo( 'charset' ); ?>">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <?php wp_head(); ?>
</head>
<body no numeric noise key 1003>
<?php wp_body_open(); ?>
<header>
    <h1><a href="/cs/</?php echo esc_url( home_url( '/' ) ); ?>"><p><strong> Název blogu: </strong><br><br><img src='images/logo.png'> <br><br><strong> Kategorie: </strong><br><br><strong></a></h1>
</header>

footer.php Soubor uzavře strukturu stránky a poté provede požadovanou akci (volání funkce). wp_footer() Funkce – mnoho pluginů spoléhá na tento „hook“ (připojovací bod) pro vložení skriptů.

Implementace tematických funkcí a stylů

### – Registrace a boční panel
Aby uživatelé mohli prostřednictvím menu pro správu v pozadí registrovat položky jídelního lístku, je potřeba použít funkce k jejich uložení. To se obvykle provádí v rámci nastavení tématu („theme settings“). functions.php Dokončeno v souboru. Vytvořeno. functions.php A přidejte následující kód:

<?php
function my_theme_setup() {
    // 注册一个主菜单位置
    register_nav_menus( array(
        'primary' => __( '主导航菜单', 'my-first-theme' ),
    ) );

// 支持文章特色图像
    add_theme_support( 'post-thumbnails' );

// 支持自定义Logo
    add_theme_support( 'custom-logo' );
}
add_action( 'after_setup_theme', 'my_theme_setup' );
?>

Dále potřebujete… header.php Zavolejte menu na vhodném místě (například za názvem stránky) a použijte… wp_nav_menu() Funkce.

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.

Stejně tak, abyste aktivovali oblast pro widgety – například v postranní liště – musíte… functions.php Zaregistrujte si lištu na…

Funkce my_theme_widgets_init() {
    register_sidebar( array(
        'name' =&gt; __( 'Hlavní postranní lišta', 'my-first-theme' ),
        'id' =&gt; 'sidebar-1',
        'description' =&gt; __( 'Zde přidejte widgety.', 'my-first-theme' ),
        'before_widget' =&gt; '  Funkce my_theme_widgets_init() {
    register_sidebar( array(
        'name' =&gt; __( 'Hlavní postranní lišta', 'my-first-theme' ),
        'id' =&gt; 'sidebar-1',
        'description' =&gt; __( 'Zde přidejte widgety.', 'my-first-theme' ),
        'before_widget' =&gt; ' &lt;&#039;<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_theme_widgets_init' );

Poté, sidebar.php Použito ve souboru dynamic_sidebar( 'sidebar-1' ) Zobrazit to.

Přidání stylů a skriptů

Správné zařazení souborů CSS a JavaScript do fronty je jednou z osvědčených postupů při vývoji pro WordPress. Tím se předchází konfliktům v závislostech mezi těmito prvky a zároveň se využívá možností ukládání jejich obsahu do mezipaměti (cache). functions.php Vytvořte novou funkci:

Doporučujeme k přečtení. Odhalte tajemství vývoje WordPressových témat: klíčové techniky pro vytvoření přizpůsobených webových stránek od nuly.

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

// 引入一个自定义脚本
    wp_enqueue_script( 'my-first-theme-navigation', get_template_directory_uri() . '/js/navigation.js', array(), wp_get_theme()->get( 'Version' ), true );
}
add_action( 'wp_enqueue_scripts', 'my_theme_scripts' );

Tímto způsobem WordPress automaticky přidá odkaz na váš soubor se styly do vrchní části stránky. Zároveň bude vytvořen… /js/ „Katalog“ a do něj přidejte své… navigation.js Dokumenty.

Úrovně šablon a pokročilé techniky

### – Porozumění úrovni šablon
WordPress na základě typu navštívené stránky vybírá odpovídající soubor šablony podle přesného hierarchického pořadí. Jedná se o jednu z nejsilnějších funkcí při vývoji témat. Například při návštěvě jednotlivého článku WordPress postupně hledá:single-{post-type}-{slug}.php -> single-{post-type}.php -> single.php -> singular.php -> Nakonec se vrátí na index.php

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řte si vlastní šablonu pro jednotlivé články na svém blogu, kterou můžete použít při jejich tvorbě. single.phpPro vytvoření šablony pro konkrétní stránku, například stránku „O nás“, můžete vytvořit šablonu s názvem… page-about.php Soubor s názvem “about” (předpokládáme, že je přezdívka stránky „about“).

Použití funkce rozšíření pomocí hooků

API pro pluginy WordPress (hooky a filtry) vám umožňuje bezpečně upravovat tematiky nebo základní funkce systému. Akční hooky (Action Hooks) vám umožňují provádět určité akce v konkrétních okamžicích během provozu webu. Například, pokud chcete automaticky přidat text na konec obsahu článku, můžete to provést pomocí akčních hooků. the_content Filtr:

function my_theme_add_footer_text( $content ) {
    if ( is_single() ) {
        $content .= '<p class="custom-footer">Tento text byl generován na základě mého tématu.</p>';
    }
    return $content;
}
add_filter( 'the_content', 'my_theme_add_footer_text' );

Závěr

Prostřednictvím kroků uvedených v tomto článku jste prošli základním procesem vývoje WordPress temat: od příprav na nastavení lokálního prostředí až po vytvoření informací definujících samotné téma. style.css Až po šablony, které tvoří rámec stránky… functions.php Zaregistroval jsem si funkce pro nastavování obsahu (jako je menu, boční panel) a skripty určené k úpravě vzhledu stránek. Nakonec jsem také pochopil strukturu šablon a princip fungování “hooků” (mechanismů pro propojení různých částí šablony). Pamatování si těchto dvou klíčových konceptů – “struktury šablon” a „správného zařazení skriptů/do pořadí jejich provádění“ – vám pomůže vyhnout se mnoha běžným problémům při vývoji. Vývoj temat (tj. vlastních designových sad pro webové stránky) je iterativní proces; čím více praktikujete a analyzujete stávající, vysoce kvalitní temata, tím rychleji se z

Časté dotazy

Musí se vývoj tématu ### začínat od nuly?
Není to tak. Můžete si zvolit použití oficiálního základního tématu (Underscores) nebo frameworku (např. Genesis) jako výchozí bod. Ty poskytují standardizovanou strukturu kódu a základní funkce, což výrazně zvyšuje efektivitu vývoje a kvalitu kódu, zejména pro začátečníky.

Jak otestovat svůj tematický design („theme“) bez nutnosti kódování?

V lokálním vývojovém prostředí můžete využít vestavěná data pro testování témat v WordPressu k importu velkého množství ukázkových článků, stránek, menu a komentářů různých formátů a obsahů. To vám pomůže komplexně otestovat chování témat v různých situacích.

Proč se změny v mém stylu neprojeví okamžitě v prostředí aplikace (v pozadí)?

To je obvykle způsobeno mezipamětí prohlížeče. Můžete zkusit provést nucené obnovení stahovaných dat pomocí klávesových kombinací “Ctrl + F5” nebo “Cmd + Shift + R”. Pokud je problém způsoben pluginem pro správu mezipaměti WordPressu, je potřeba tuto mezipaměť tohoto pluginu vyprázdnit. Zároveň prosím zkontrolujte… style.css Byl aktualizován číslo verze souboru?

Jak po dokončení vývoje tématu balit a distribuovat ho?

Nejprve musíte zajistit, že… style.css Informace o tématu v souboru jsou úplné a přesné. Poté smažte všechny záložní soubory z procesu vývoje a složky určené k správě verzí (např.…) .gitVytvořte složky obsahující všechny potřebné soubory, včetně hlavního souboru s tematikou (.zip) a dočasných souborů. Nakonec složku s tematikou komprimujte do formátu ZIP. Tento ZIP soubor můžete nainstalovat prostřednictvím administrace WordPressu – postup je následující: “Vzhled” -> “Témata” -> “Přidat” -> “Nahrát téma”.