Průvodce začátečníka vývojem šablon WordPressu: Vytváření vlastních šablon od nuly

Čtení za 2 minuty.
2026-03-25
2026-06-03
2,393
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 světě internetu se WordPress díky své vysoké flexibilitě a snadnosti použití stává preferovanou platformou pro vytváření různých typů webových stránek. Vývoj vlastních temat (custom themes) je pak klíčovou dovedností, která umožňuje plně ovládnout funkce WordPress a dosáhnout personalizovaného designu. Tento článek vás provede krok za krokem procesem vytvoření základní, ale funkčně kompletní vlastní temat pro WordPress, včetně potřebných postupů, struktury souborů a základních konceptů.

Základní struktura tématu a klíčové soubory

Nejjednodušší WordPress téma vyžaduje alespoň dvě soubory.style.cssindex.phpMezi nimi jestyle.cssNejedná se pouze o šablony stylů, ale také o “občanské doklady” tématu; hlavička s poznámkami na vrcholu slouží k oznámení informací o tomto tématu systému WordPress.

style.cssPříklad poznámky v hlavičce souboru:

Doporučujeme k přečtení. Kompletní průvodce vývojem WordPress temát od základů až po pokročilé úrovně: Vytváření vlastních webových stránek

/*
Theme Name: My First Theme
Theme URI: https://example.com/my-first-theme
Author: Your Name
Author URI: https://example.com
Description: A simple starter theme for learning WordPress development.
Version: 1.0
License: GPL v2 or later
Text Domain: my-first-theme
*/

index.phpJde o hlavní šablonový soubor tématu, který je zodpovědný za renderování základní HTML struktury webové stránky. Postupem vývoje budete postupně…index.phpLogiku obsaženou v tomto textu je třeba rozdělit do konkrétnějších šablonových souborů, např.:header.phpfooter.phpAtd., to je klíčový krok při strukturování tématu.

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.

Povinné soubory pro inicializaci tématu

Kromě výše uvedených dvou souborů obvykle obsahuje kompletní moderní téma také následující základní soubory:functions.phpheader.phpfooter.phpsidebar.php

functions.phpJedná se o funkční soubor tématu, který slouží k přidání funkcí podporujících dané téma, registraci menu, bočních panelů atd. Například můžete do něj přidat kód, který umožní aktivovat funkci výběru speciálních obrázků k článkům.

Úroveň základních šablon a názvy souborů

WordPress používá přísný systém hierarchie šablon, který určuje, jak se různé stránky zobrazují. Porozumění těmto pravidlům je základem pro efektivní vývoj. Systém automaticky hledá nejvhodnější šablonu pro zobrazení obsahu.

Například, při návštěvě jednotlivého článku hledá WordPress postupně následující informace:single-{post-type}-{slug}.phpsingle-{post-type}.phpsingle.phpA nakonec...index.phpTo znamená, že můžete vytvořit vlastní šablony pro konkrétní typy článků nebo dokonce pro konkrétní články.

Doporučujeme k přečtení. Praktický vývoj témat WordPressu: kompletní návod k vytvoření vlastního tématu od nuly do jedné.

Příkaz pro analýzu běžně používaných šablonových souborů

Pro blogové stránky…home.phpJedná se o šablonu úvodní stránky (pokud je blog nastaven jako úvodní stránka).front-page.phpMá tedy nejvyšší prioritu a slouží k přizpůsobení domovské stránky webového site.page.phpUrčeno pro jedinou stránku…page-{slug}.phpPro konkrétní stránky (např. “O nás”) lze vytvořit jedinečný design.

Stránka s archivy odpovídá…archive.phpJeště podrobnější informace jsou k dispozici…category.php(Kategorie katalogu) atag.php(Tabulátory). Stránka pro vyhledávání.search.phpStránka s chybou 404404.php

Tematické funkce a cykly v WordPressu

tématickýfunctions.phpSoubory jsou ústředním elementem rozšířených funkcí. Zde můžete využívat různé možnosti, které WordPress nabízí.钩子(Hooks) – včetně动作过滤器– Slouží k úpravě nebo vylepšení klíčových funkcí.

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.

Klíčovou operací je použití…add_theme_support()Funkce slouží k deklaraci funkcí podporovaných daným tématem, jako jsou automatické odkazy na novinky (Feed), speciální obrázky k článkům, vlastní logo atd.

Jádrem WordPressu je “The Loop” – struktura PHP kódu, která slouží k zobrazování článků v šablonách. Téměř všude, kde je nutné zobrazit seznam článků, je The Loop nezbytný.

Příklady základních struktur cyklů:

Doporučujeme k přečtení. Úvod do vývoje WordPress temat: Postup od základů až po dokonalé vytvoření vlastní temat

<?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>
<?php endwhile; else : ?>
    <p><?php esc_html_e( 'Sorry, no posts matched your criteria.' ); ?></p>
<?php endif; ?>

Uvnitř cyklu můžete používat například:the_title()the_content()the_excerpt()Použijte šablonové značky k výstupu obsahu článku.

Registrovací menu a boční panel

projít (účtem, kontrolou atd.)register_nav_menus()Funkce – můžete ji použít…functions.phpUmístěte odkaz na registraci témat do nabídky navigace. Poté jej použijte v šabloně frontendu.wp_nav_menu()Volání funkce.

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.

Stejně tak, použitíregister_sidebar()Funkce může definovat oblast pro příslušenství (bokovou lištu), a poté…sidebar.phpPoužijte to v čínštině.dynamic_sidebar()Zobrazit je.

Stylizace, načítání skriptů a responsive design

Při vývoji webových stránek v moderním stylu je nutné správným způsobem integrovat stylové soubory (CSS) a skripty v jazyce JavaScript. WordPress to usnadňuje.wp_enqueue_style()wp_enqueue_script()Funkce je určena k provedení této úlohy, což zajišťuje správné závislosti mezi jednotlivými komponentami a zabraňuje jejich opakovanému načítání.

Nejlepší praxí je…functions.phpVytvořte funkci v čínštině, která používá…wp_enqueue_scriptsHooky pro připojení vašich zdrojů.

function my_theme_scripts() {
    wp_enqueue_style( 'main-style', get_stylesheet_uri() );
    wp_enqueue_script( 'main-js', get_template_directory_uri() . '/js/main.js', array(), '1.0', true );
}
add_action( 'wp_enqueue_scripts', 'my_theme_scripts' );

Reaktivní design se již stává standardem. Je nutné do části kódu v HTML přidat metaklady týkající se velikosti zobrazovacího prostoru (viewport meta tags).<meta name="viewport" content="width=device-width, initial-scale=1">A v CSS použijte mediální dotazy (media queries) pro přizpůsobení obsahu různým velikostem obrazovek.

Použití předprocesoru a spouštěče úkolů

Pro zvýšení efektivity vývoje používá mnoho vývojářů CSS předprocesory, jako jsou Sass/Less, spolu s nástroji na sestavování kódu, jako jsou Webpack a Gulp. Tyto nástroje umožňují automatizovat úkoly spojené se kompresí kódu, sloučováním zdrojových souborů a přidáváním předpon. I když jejich použití není na začátku nutné, s rostoucí složitostí projektů výrazně zlepší vaši pracovní tok.

Závěr

Vývoj tem pro WordPress je proces, při kterém se kreativita proměňuje v reálnost. Začínáme pochopením těch nejzákladnějších principů…style.cssindex.phpZačněte postupně pochopovat strukturu šablon, klíčové funkce a cykly, až dosáhnete úrovně, kdy budete schopni správně přidávat stylové skripty a implementovat responsivní design. Tento učební postup je plný praxe a výzev. Klíčové je praktické jednání – začněte s jednoduchým tématem “Hello World”, neustále přidávejte nové funkce a analyzujte strukturu šablon. Postupně tak můžete vytvořit vlastní WordPress téma s vysokou funkcionalitou a krásným designem.

Časté dotazy

Je potřeba mít lokální prostředí před vývojem tématu?

Ano, doporučujeme to výrazně provádět v lokálním vývojovém prostředí. Můžete použít nástroje jako XAMPP, MAMP, Local by Flywheel nebo Docker k vytvoření kompletního prostředí pro spuštění WordPressu na vašem počítači. Tím získáte možnost volně testovat a ladit kód, aniž by to ovlivnilo vaše webové stránky online.

Jak zajistit, aby téma podporovalo vícejazyčné překlady?

WordPress Internationalization (i18n) umožňujegettextTechnická implementace: V kódu budete muset použít nástroje a techniky, jako jsou…()_e()esc_html()Použijte funkce jako `wrap()` nebo podobné, abyste zabalili všechny textové řetězce, které je třeba přeložit. Poté můžete nástroje jako Poedit využít k vytvoření překladu..potŠablony souborů a vytvoření verzí pro různé jazyky.po.moNa závěr:functions.phpPoužijte to v čínštině.load_theme_textdomain()Překlad textu „Funkce načítání“: „Function loading“.

Co je účel podtémat a jak je vytvořit?

Podtémata vám umožňují provádět úpravy a přizpůsobení na základě existujícího hlavního tématu, aniž byste museli přímo měnit soubory tohoto hlavního tématu. Díky tomu budou vaše vlastní úpravy zachovány i po aktualizaci hlavního tématu. Vytvoření podtématu je velmi jednoduché: stačí vytvořit novou složku určenou k ukládání témat a v ní vytvořit soubory obsahující vaše personalizace.Template:Odkazující na název adresáře nadřazeného tématustyle.css…a také jedno.functions.phpTento soubor slouží k přidání vašich vlastních funkcí. Podtémata budou nejprve načítat své vlastní šablony; pokud ty nejsou nalezeny, přejdou na šablony nadřazeného tématu.

Které metody ladění se často používají při vývoji aplikací?

ZapnoutWP_DEBUGTo je první krok.wp-config.phpNastavit v nastaveníchdefine( 'WP_DEBUG', true );Tímto se všechny chyby, varování a upozornění v PHP zobrazí na obrazovce. Pro složitější ladění lze použít…error_log()Funkce zapisuje informace do chybového logu serveru, nebo je použije k nějakému jinému účelu.var_dump()print_r()V souladu s HTMLPoužijte značky k bezpečnému zobrazení struktury proměnných na stránce za účelem jejich kontroly.