Od nuly: Základní architektura vývoje temat pro WordPress

Čtení za 2 minuty.
2026-03-18
2026-06-03
2,396
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.

Od nuly: Základní architektura vývoje temat pro WordPress

Pro vytvoření moderní, efektivní a snadno udržovatelné WordPress tématu je prvním krokem pochopení jeho základní struktury souborů. Standardní WordPress téma obsahuje alespoň dva soubory:style.cssindex.phpMezi nimi jestyle.cssNejedná se pouze o šablony stylů, ale také o “občanský průkaz” konkrétního tématu – poznámky v hlavičce souboru obsahují klíčová metadata, jako je název tématu, autor, verze, popis atd.

Informační deklarace pro šablonu stylu tématu

style.cssNa začátku souboru musí být obsažen specifický blok komentářů. WordPress na základě čtení těchto informací v pozadí rozpozná a zobrazí váš téma. Typické prohlášení vypadá následovně:

/*
Theme Name: My Custom Theme
Theme URI: https://example.com/my-custom-theme
Author: Your Name
Author URI: https://example.com
Description: 这是一个为学习WordPress主题开发而创建的定制主题。
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: my-custom-theme
*/

Text DomainSlouží k internacionalizaci a představuje klíčový identifikátor pro následné vícejazyčné překlady. Kromě těchto dvou nezbytných souborů obvykle obsahuje kompletní funkční téma také další prvky.header.php(Template for the page header)footer.php(Šablona podstránky)sidebar.php(Sidebar template) a takéfunctions.php(Soubor s funkčními procedurami.)functions.phpJe to “mozek” této stránky – slouží k přidávání nových funkcí, registraci uživatelů, správě oblasti s nápomocnými nástroji („widgety“), stejně jako k načítání skriptů a stylů (stylových nastavení).

Doporučujeme k přečtení. Od nuly: Kompletní průvodce vývojem WordPress temat a sdílení osvědčených postupů

Vytvoření hierarchie a cyklů tematických šablon

WordPress využívá systém hierarchie šablon k určení způsobu zobrazení různých typů obsahu. Když uživatel navštíví stránku, WordPress hledá odpovídající šablonové soubory podle určitého pořadí priorit. Například při návštěvě jednotlivého článku systém postupně hledá odpovídající šablony…single-post.phpsingle.phpA nakonec...index.php

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ět a implementovat hlavní cyklus WordPressu

Ústředním bodem všeho zobrazeného je “The Loop” (cyklus). Jedná se o strukturu kódu v PHP, která slouží k ověření, zda existují články, a pokud ano, pak cyklicky vypisuje každý z nich. Základní cyklická struktura se obvykle umisťuje…index.phpsingle.phpV souborech šablon.

<?php
if ( have_posts() ) :
    while ( have_posts() ) : the_post();
        // 在这里输出文章内容
        the_title( &#039;<h2>', '</h2>' );
        the_content();
    endwhile;
else :
    echo '<p>没有找到任何文章。</p>';
endif;
?&gt;

Uvnitř cyklu lze použít řadu šablonovacích značek k výstupu informací o článku, například:the_title()Výstupní nadpis:the_content()Vyveďte celý obsah,the_excerpt()Vytvořte shrnutí obsahu textu.the_permalink()Získat odkaz na článek. Porozumění a správné použití cyklů je základem pro zobrazování dynamického obsahu.

Vylepšení funkcí tématu v souboru functions.php

functions.phpSoubory jsou ústředním prvkem funkcionalit témat. Pomocí nich mohou vývojáři bezpečně upravovat funkce témat, aniž by museli přímo měnit základní soubory WordPressu. Operace prováděné zde obvykle zahrnují inicializaci nastavení tématu, načítání zdrojových souborů a přidávání vlastních funkcí.

inicializace tématu a načítání zdrojových souborů

Standardním postupem je použít…after_setup_themeTyto „háčky“ slouží k provedení inicializačních operací tématu, např. k přidání podpory pro speciální obrázky, formátování článků a menu. Zároveň se je používá…wp_enqueue_scriptsPoužití „hooků“ k správnému načtení souborů CSS a JavaScript je zásadní – to odpovídá osvědčeným postupům správy závislostí v WordPressu a pomáhá předcházet konfliktům mezi zdroji a duplicitnímu načítání těchto souborů.

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

<?php
// 在主题初始化时执行
add_action( 'after_setup_theme', 'my_custom_theme_setup' );
function my_custom_theme_setup() {
    // 添加对文章特色图像的支持
    add_theme_support( 'post-thumbnails' );
    // 注册一个导航菜单位置
    register_nav_menus( array(
        'primary' => __( '主导航菜单', 'my-custom-theme' ),
    ) );
}

// 正确地引入样式表和脚本
add_action( 'wp_enqueue_scripts', 'my_custom_theme_scripts' );
function my_custom_theme_scripts() {
    // 引入主样式表
    wp_enqueue_style( 'main-style', get_stylesheet_uri() );
    // 引入自定义JavaScript文件
    wp_enqueue_script( 'custom-js', get_template_directory_uri() . '/js/script.js', array('jquery'), null, true );
}
?>

Vytvořit oblast pro nástroje (Create a tool area)

Oblast nástrojů umožňuje uživatelům dynamicky přidávat bloky obsahu prostřednictvím rozhraní “Nástroje” v pozadí.widgets_initKlíčové slova: háčky,register_sidebarFunkce může vytvořit jednu nebo více příslušných oblastí („toolkit areas“). Při definování je nutné zadat její ID, název a popis, a poté tyto informace použít v šablonových souborech.dynamic_sidebar()Funkce je volána pomocí příkazu.

Implementace responsive designu a šablonových komponent

Moderní WordPress tématy musí být responzivní, tedy schopné se přizpůsobit různým velikostem obrazovkových zařízení. Toho je dosaženo především pomocí CSS mediálních dotazů. Kromě toho, za účelem zlepšení využitelnosti a udržovatelnosti kódu, zavedl WordPress koncept šablonových komponent, jako jsou nadpisové stránky, spodní část stránky a boční panely.

Oddělit šablony pro záhlaví a patro stránky

Vyjměte obecný kód pro záhlaví a patro stránek z obsahu a uložte ho do samostatných souborů.header.phpfooter.phpAno. V jiných šablonových souborech se to také používá.get_header()get_footer()Funkce slouží k jejich obsažení. Tím je zajištěna konzistence struktury webové stránky a zjednodušen je proces globálních změn.

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.

header.phpV tomto textu musí být zahrnuty klíčové deklarace struktur HTML5.Začátek oblasti a značky. Obvykle se zde také provádí nějaká akce (např. volání funkce).wp_head()„Hooky“ – to je něco, co je nezbytné pro pluginy a samotný WordPress při vkládání kódu do hlavičky stránky. Podle toho…footer.phpV tomto případě je potřeba provést volání („call“).wp_footer()Klíčová slova: háček, uzavření, značka.

Používejte značky podmínek k přesnému řízení.

WordPress poskytuje řadu podmínkových značek (condition tags), jako např.is_front_page()is_single()is_page()Dovoluje vývojářům v šablonách provádět různou logiku v závislosti na typu aktuální stránky. To poskytuje velkou flexibilitu při realizaci složitých stránkových rozvrhů.

&lt;?php
// 在header.php中,根据是否为首页显示不同的标语
if ( is_front_page() ) {
    echo &#039;<h1 class="site-title">欢迎来到我们的首页</h1>';
} else {
    echo '<p class="site-description">探索更多精彩内容</p>';
}
?&gt;

Závěr

Vývoj tem pro WordPress je systématický proces, který zahrnuje komplexní použití různých aspektů – od struktury souborů a hierarchie šablon až po PHP funkce a háčky („hooks“). Úspěšný vývoj začíná pochopením základů těchto principů.style.cssindex.phpPro správnou konfiguraci základních souborů je klíčové flexibilní využití “cyklů” k zobrazení dynamického obsahu, a to prostřednictvím…functions.phpSoubory stabilně rozšiřují možnosti tematického nastavení webových stránek. Použití responsivního designu, efektivního využití šablonových komponent a podmínkových značek je klíčem k vytvoření moderních, udržovatelných a příjemných pro uživatele profesionálních tematik pro WordPress. Dodržováním těchto základních principů a osvědčených postupů mohou vývojáři vytvořit pro webové stránky WordPress silný a flexibilní vzhled.

Doporučujeme k přečtení. Kompletní výukový průvodce a pokročilé tipy pro editor bloků Gutenberg v WordPressu.

Časté dotazy

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

Pro vývoj tem pro WordPress je nutné ovládat HTML, CSS, PHP a základy JavaScriptu. HTML slouží k vytvoření strukturního uspořádání stránek, CSS se stará o styly a rozložení obsahu za účelem dosažení responzivního designu, PHP je klíčovým jazykem pro implementaci dynamických funkcí tem, volání základních funkcí WordPressu a práci s daty, zatímco JavaScript používáme k přidávání interaktivních efektů.

Jak provést personalizaci bez změny souborů tematického nastavení?

Důrazně doporučujeme nepřímo upravovat základní soubory tématu, protože při aktualizaci tématu budou všechny změny ztraceny. Správný postup je použít podtémata. Vytvořte nový adresář pro téma a v něm…style.cssV tomto případě je nutné nejprve deklarovat nadřazené téma („parent theme“) a poté zkopírovat soubory šablon, které je třeba upravit, do adresáře podřízeného tématu („subtopic“), kde budou provedeny změny. U úprav funkcí lze tyto změny provádět přímo v adresáři podřízeného tématu.functions.phpKód přidejte do tohoto souboru a bude načten spolu s souborem funkcí mateřského tématu.

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.

Proč moje vlastní styly nebo skripty nefungují?

To je obvykle způsobeno tím, že nebylo správně použito.wp_enqueue_style()wp_enqueue_script()Problém je způsoben načítáním zdrojových souborů funkcí. Ujistěte se, že tyto volací kódy jsou zabaleny do vhodných struktur (např. do bloků kódu), aby nedocházelo k chybám při jejich spuštění.wp_enqueue_scriptsV funkci, která odpovídá tomuto „hooku“. Dále je třeba zkontrolovat, zda je cesta k souboru správná; k tomu lze použít…get_template_directory_uri()Funkce slouží k získání URL adresy adresáře s tematikou. Nakonec se zkontroluje, zda v konzoli prohlížeče neobjevily chyby typu 404 nebo chyby v JavaScriptu.

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

Nejprve, v rámci tohoto tématu…style.cssPoužijte to ve všech řetězcích, které je potřeba přeložit.__()_e()Funkce pro překlad a další podobné operace…Text DomainNastavení je správné. Poté použijte nástroj, jako je Poedit, k prohledání souborů s tematikou a vytvoření požadovaných výstupních dat..potŠablony souborů a na základě nich vytvoření příslušných jazykových verzí (např.…)zh_CN.po.moPřeložené soubory umístěte do složky určené k tématu./languages/Stačí obsah adresáře.

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

Nejprve,wp-config.phpAktivováno v souboru.WP_DEBUGNastavte to na…trueTo zobrazí na stránce chyby PHP, varování a upozornění. Dále se používá…error_log()Funkce zapisuje informace o ladění do serverových logů. Pro kontrolu hodnot proměnných lze použít…var_dump()print_r()Doporučujeme však spíše využít funkce vestavěné v WordPressu.wp_die()error_log(print_r($variable, true))To zabrání narušení uspořádání stránky.