Kompletní praxický průvodce vývojem WordPress temat: Vytvoření vlastní temat od nuly

Čtení za 2 minuty.
2026-03-18
2026-06-03
2,298
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říprava vývojového prostředí a základních souborů

Než začnete psát jakýkoli kód, je velmi důležité si nastavit efektivní lokální vývojové prostředí. Doporučujeme nástroje jako Local by Flywheel, XAMPP nebo MAMP, které vám umožní rychle nastavit lokální server obsahující PHP, MySQL a Apache/Nginx. Po instalaci WordPressu v tomto prostředí můžete začít vytvářet své vlastní tematiky.

Téma WordPressu je v podstatě něco, co se nachází na adrese /wp-content/themes/ Soubory v této složce tvoří identifikátor vašeho tématu. V této složce tématu musí být přítomny dvě základní a nezbytné soubory. style.cssindex.php

style.css Soubory slouží nejen k uložení CSS stylů, ale také k ukládání poznámek v jejich hlavičce, které mají za úkol sdělit WordPress informace o daném tématu. Níže je uveden standardní 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-first-theme
Author: 你的名字
Author URI: https://example.com
Description: 这是一个从零开始构建的 WordPress 自定义主题,用于学习开发。
Version: 1.0
License: GPL v2 or later
Text Domain: my-first-theme
*/

index.php Jedná se o výchozí šablonový soubor tématu; pokud není k dispozici žádná konkrétnější šablona, WordPress ji použije k zobrazení stránky. Můžete do něj nejprve vložit jednoduchou HTML strukturu, abyste ověřili, zda bylo téma správně rozpoznáno WordPressem.

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.

Struktura a hierarchie hlavní šablónové souborové

WordPress využívá přesný systém hierarchie šablon, který určuje, který šablonový soubor se má použít pro různé typy stránek. Porozumění této hierarchii je klíčové pro efektivní vývoj.

Priorita šablony domovské stránky

Pro domovskou stránku webového stránky hledá WordPress v následujícím pořadí následující soubory:front-page.php > home.php > index.phpObvykle…front-page.php Slouží k zobrazení vlastní statické domovské stránky. home.php Takto se zobrazí seznam blogových článků.

Články a šablony stránek

Při přístupu k jednotlivému článku hledá WordPress nejprve… single-post.phpPokud neexistuje, pak se vrátí na předchozí stav. single.phpA nakonec je… index.phpU nezávislých stránek bude proveden vyhledávání. page-{slug}.phppage-{id}.phpA pak je tu page.php

Šablony pro archivaci a klasifikaci

Stránka s katalogem článků bude používat… category-{slug}.phpcategory-{id}.phparchive.phpA nakonec je… index.phpStránky s záložkami, stránky autorů, stránky s archivací dat atd. mají podobná pravidla hierarchie.

Doporučujeme k přečtení. Začněte od nuly s vývojem temát pro WordPress: Nejlepší postupy a příručky pro vytváření vlastních webových stránek

Po zvládnutí těchto pravidel můžete pomocí vytváření specifických šablonových souborů přesně ovládat vzhled každé části webové stránky. Například můžete vytvořit šablonu s názvem… category-news.php Tento soubor vám umožní vytvořit vlastní styly a uspořádání pro kategorii s názvem “news”.

Funkce tematiky a volání dynamického obsahu

Statická HTML stránka není tematem pro WordPress. Tema musí být schopno dynamicky vybírat obsah z databáze WordPress. To se hlavně dosahuje pomocí šablonovacích značek a cyklu „The Loop“ v WordPressu.

Pochopení hlavního cyklu WordPressu.

Cykly jsou základním mechanismem WordPressových temát; slouží k načítání článků z databáze a jejich zobrazení na stránkách. Nejzákladnější struktura cyklu vypadá následovně a obvykle se nachází… index.phpsingle.phppage.php Střed:

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 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>Omlouváme se, ale žádný článek nebyl nalezen.</p>
<?php endif; ?>

V tomto cyklu…the_title()the_content() Jde o šablony (template tags), které zobrazí nadpis a obsah aktuálního článku.

Zavést soubor funkce pro správu témat

Pro oddělení funkcí od jejich vzhledu („výkonu“) je osvědčenou praxí umístit kód PHP funkcí do samostatných souborů. functions.php Tento soubor se nachází v hlavním adresáři tématu a slouží k přidávání funkcí podporujících dané téma, registraci menu, bočních panelů a dalších prvků.

Například v případě functions.php Přidáním následujícího kódu do dokumentu můžete aktivovat funkce speciálních obrázků k článkům a vlastního menu:

Doporučujeme k přečtení. Vývoj WordPress temát od základů po pokročilé znalosti: Postupná příručka pro vytváření vlastních webových stránek

<?php
function my_theme_setup() {
    // 添加文章和页面的文章特色图片支持
    add_theme_support( 'post-thumbnails' );
    // 注册一个导航菜单位置
    register_nav_menus( array(
        'primary' => __( '主导航菜单', 'my-first-theme' ),
    ) );
}
add_action( 'after_setup_theme', 'my_theme_setup' );

Zavolat menu a boční panel

V souboru šablony můžete použít… wp_nav_menu() Funkce slouží k zobrazení registrovaného menu. Například, header.php V této části kódu se volá hlavní navigace:

<nav>
    <?php wp_nav_menu( array( 'theme_location' => 'primary' ) ); ?>
</nav>

Stejně tak můžete také… register_sidebar() Funkce je v příloze. functions.php Zaregistrujte se v oblasti nástrojů a poté… sidebar.php Použijte to v čínštině. dynamic_sidebar() Pojďte to spustit.

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.

Tématické styly, skripty a optimalizace výkonu

Vývoj aplikací v moderním stylu se nezaměřuje pouze na vzhled, ale také na výkon, přístupnost a responzivní design.

Správné zavádění stylů a skriptů

Nikdy nepoužívejte přímé hardlinky na soubory CSS a JavaScript přímo v šablonových souborech. Správný postup je použít… functions.php Dokumenty, použijte wp_enqueue_style()wp_enqueue_script() Funkce je přidá do fronty. Tím je zajištěno, že závislosti jsou správně nastaveny a předejde se duplicitnímu načítání.

function my_theme_scripts() {
    // 引入主题主样式表
    wp_enqueue_style( 'main-style', get_stylesheet_uri() );
    // 引入自定义 JavaScript 文件
    wp_enqueue_script( 'my-script', get_template_directory_uri() . '/js/main.js', array(), null, true );
}
add_action( 'wp_enqueue_scripts', 'my_theme_scripts' );

Vytvoření reaktivního rozvrhu

style.css Při tvorbě stylů, které se přizpůsobují různým velikostem obrazovek, se využívají mediální dotazy (Media Queries). Začněte psaním stylů pro mobilní zařízení (malé obrazovky) a postupně je vylepšujte pro tablety a počítače. Tato strategie se nazývá “mobile-first” a je součástí moderního vývojového přístupu.

Základy implementace optimalizace výkonu

Optimalizace velikosti obrázků, snížení počtu HTTP požadavků a použití pluginů pro cacheování v WordPressu jsou běžné způsoby, jak zlepšit výkon témat. Na úrovni vývoje je důležité zajistit, aby skripty a styly byly načítány pouze na stránkách, kde jsou skutečně potřeba (např. pomocí podmínekových značek). is_page()is_single()Může významně snížit nežádoucí spotřebu zdrojů.

Závěr

Od nastavení prostředí a vytvoření základních souborů, přes hluboké pochopení struktury šablon, zvládnutí dynamického načítání obsahu a použití cyklů, až po… functions.php Po rozšíření funkcí a optimalizaci výkonu jste dokončili celý proces vývoje vlastního WordPress tématu. Klíčem je pochopení datového toku a systému šablon v WordPressu a dodržování jeho kódovacích standardů. Jasné oddělení funkcí, stylů a struktury je zásadou pro vytvoření udržovatelného a vysoce výkonného tématu. Následně můžete zkoumat pokročilejší aspekty vývoje témat, jako je vývoj podtémat, personalizace typů článků nebo použití nástrojů na přizpůsobení témat (theme customizers), abyste dále rozšířili možnosti svého tématu.

Časté dotazy

Je nutné pro vývoj aplikací pod tématem ### znát PHP?
Ano, PHP je základním programovacím jazykem WordPressu a je nezbytnou dovedností pro vývoj temát (zejména pro zpracování dynamického obsahu a rozšíření funkcí). Musíte porozumět základní PHP syntaxi, funkcím a specifickým PHP funkcím určeným pro WordPress (šablonovým značkám).

Co dělá soubor functions.php?

functions.php Soubor představuje “funkční centrum” vašeho tématu. Slouží k přidání podpory pro různé funkce tématu (jako jsou menu, miniatury), registraci panelů nástrojů, nastavení pořadí načítání stylů a skriptů, definování vlastních funkcí atd. Kód obsažený v tomto souboru se automaticky načte při inicializaci tématu.

Jak zajistit, aby můj webový design („témata“) podporovalo více jazyků?

Musíš udělat dvě věci. Za prvé, style.css V hlavičkových poznámkách a ve všech PHP funkcích, kde je text použit (např.) __()_e()Použijte textové pole (text domain), např. ‘my-first-theme’ jako ukázané v příkladu. Dále vytvořte soubory typu .po pomocí nástrojů jako Poedit a generujte pro různé jazyky soubory .po a .mo. Tento proces se nazývá internacionalizace (i18n) a lokalizace.

Jak ladit chyby v WordPressu během vývoje?

Doporučujeme… wp-config.php V souboru je zapnut režim ladění WordPressu. WP_DEBUG Hodnota konstanty je nastavena na „true“. To umožní zobrazování chyb, varování a upozornění v PHP na stránce, což výrazně usnadňuje odhalování problémů během vývoje. Nezapomeňte tuto funkci vypnout před nasazením aplikace do produkčního prostředí.

Jak můj produkt prošel oficiální kontrolou a byl uveden na trh?

Oficiální adresář temat pro WordPress má přísné požadavky na jejich posouzení. Vaše téma musí dodržovat kódové normy WordPressu, zajistit bezpečnost kódu, nebýt chybné, podporovat přístup pro osoby se zdravotními postiženími (a11y), správně zpracovávat internacionalizaci textu a nedoporučuje se používat zastaralé funkce. Podrobné standardy naleznete v příručce týmu WordPress Theme Review Team.