Průvodce vývojem a personalizací WordPress temat: Od základů po pokročilé praktiky

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

Porozumění základní struktuře témat WordPressu

Motiv WordPressu je víc než jen sada souborů stylů, které řídí vzhled webu; je to soubor souborů, které dodržují určité standardy. Tyto soubory pracují společně a říkají systému WordPress, jak má prezentovat obsah webu. Jedno z nejjednodušších témat obsahuje pouze dva soubory:style.cssindex.phpTéma bude obsahovat desítky souborů šablon, funkčních souborů a souborů aktiv, ale výkonné téma bude obsahovat desítky souborů šablon, funkčních souborů a souborů aktiv.

Základní dokument a jeho úloha

Každé téma WordPress musí obsahovat style.css Soubor. Tento soubor je nejen klíčový pro definování stylů webu, ale jeho komentáře v záhlaví souboru obsahují také metadata tématu, jako je název tématu, autor, popis a verze. To je klíčem k tomu, aby WordPress rozpoznal platné téma.

Druhý základní soubor je index.php, což je výchozí soubor šablony tématu. Když WordPress nemůže najít konkrétnější soubor šablony pro aktuální požadavek, vrátí se k použití souboru šablony. index.php

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.

Hierarchie šablon

Systém témat WordPress se řídí mocným pravidlem “hierarchie šablon”. To znamená, že při návštěvě konkrétní stránky bude WordPress hledat nejvíce odpovídající soubory šablon v předem definovaném pořadí. Například při přístupu k příspěvku na blogu bude WordPress přednostně hledat single-post.php, a pokud neexistuje, hledejte. single.phpPoslední, který se použije index.php. Pochopení této hierarchie je základem pro pokročilé přizpůsobení.

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.

Vytvořte si své první základní téma.

Vytvoření tématu od začátku je nejlepší způsob, jak pochopit, jak funguje. Začneme vytvořením tématu v systému WordPress wp-content/themes Vytvořte v adresáři novou složku, např. ji pojmenujte “my-first-theme”.

Zápis informací do záhlaví souboru stylů

Uvnitř této složky vytvořte style.css a zadejte následující základní informace v záhlaví:

/*
Theme Name: My First Theme
Theme URI: https://example.com/my-first-theme
Author: Your Name
Author URI: https://example.com
Description: 这是我开发的第一个WordPress主题,用于学习。
Version: 1.0
License: GNU General Public License v2 or later
Text Domain: my-first-theme
*/

Vytvoření základní šablony indexu

Dále vytvořte index.php Dokumentace. Jedná se o nejzákladnější šablonu, která používá základní funkce WordPressu k načtení a zobrazení názvu webu a smyčky příspěvků.

<!DOCTYPE html>
<html no numeric noise key 1014>
<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 1011>
    <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>
        <p><?php bloginfo( 'description' ); ?></p>
    </header>
    <main>
        <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
            <article>
                <h2><a href="/cs/</?php the_permalink(); ?>"><p><strong> Řekněte mi něco o sobě.</strong></p></a></h2>
                <div><?php the_content(); ?></div>
            </article>
        <?php endwhile; else : ?>
            <p><?php esc_html_e( 'Sorry, no posts matched your criteria.', 'my-first-theme' ); ?></p>
        <?php endif; ?>
    </main>
    <?php wp_footer(); ?>
</body>
</html>

V tomto okamžiku budete moci zobrazit a povolit toto základní téma v backendu WordPressu v části “Vzhled > Motivy”.

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

Přizpůsobení pomocí souborů šablon s háčky

Aby bylo téma bohaté na funkce a dobře strukturované, je třeba dobře využívat soubory šablon a systém háčků WordPress.

Rozdělení šablon na modulární komponenty

Profesionální téma neukládá veškerý kód do index.php v. Používáme get_header()get_footer()get_sidebar() a další funkce pro rozdělení šablony. Nejprve se index.php Záhlaví a zápatí struktury HTML se přesunou do nově vytvořené struktury HTML. header.phpfooter.php a poté upravte soubor index.php Níže:

<?php get_header(); ?>
<main>
    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
        <article>
            <h2><a href="/cs/</?php the_permalink(); ?>"><p><strong> Řekněte mi něco o sobě.</strong></p></a></h2>
            <div><?php the_content(); ?></div>
        </article>
    <?php endwhile; else : ?>
        <p><?php esc_html_e( 'Sorry, no posts matched your criteria.', 'my-first-theme' ); ?></p>
    <?php endif; ?>
</main>

Přidání funkce prostřednictvím souboru funkcí

functions.php Tento soubor je “mozkem” tématu a slouží k přidávání funkcí, registračních nabídek, oblastí widgetů a k vkládání souborů stylů a skriptů. Vytvořte jej a přidejte následující základní kód pro registraci navigačního menu:

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
function my_first_theme_setup() {
    // 注册一个导航菜单位置
    register_nav_menus( array(
        'primary' => __( 'Primary Menu', 'my-first-theme' ),
    ) );
    // 添加文章缩略图支持
    add_theme_support( 'post-thumbnails' );
}
add_action( 'after_setup_theme', 'my_first_theme_setup' );

// 排入样式表和脚本
function my_first_theme_scripts() {
    wp_enqueue_style( 'main-style', get_stylesheet_uri() );
    wp_enqueue_script( 'main-js', get_template_directory_uri() . '/js/main.js', array(), null, true );
}
add_action( 'wp_enqueue_scripts', 'my_first_theme_scripts' );
?>

Poté můžete přidat nový soubor do složky header.php Použijte to v čínštině. wp_nav_menu() zobrazit tuto nabídku.

Implementace responzivního designu a vývoj podřízených témat

Moderní webové stránky se musí přizpůsobit obrazovkám různých zařízení. Zároveň jsou podřízená témata nezbytnou dovedností, aby bylo možné bezpečně aktualizovat rodičovské téma bez ztráty vlastních úprav.

Použití zásad responzivního designu

style.css V , použijte dotazy médií CSS k vytvoření responzivních rozvržení. Nastavte například různá pravidla stylování pro tablet a mobilní zařízení:

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

/* 基础样式 */
.container { width: 100%; max-width: 1200px; margin: 0 auto; }
/* 平板设备 (宽度小于 768px) */
@media (max-width: 768px) {
    .container { padding: 0 15px; }
    .sidebar { display: none; }
}
/* 手机设备 (宽度小于 480px) */
@media (max-width: 480px) {
    h1 { font-size: 1.5em; }
}

Vytváření podřízených témat, která přepisují nadřazená témata

Dětská témata umožňují upravit nebo rozšířit funkce jiného tématu (rodičovského tématu). Vytvořte novou složku, např. “my-first-theme-child”, a v ní vytvořte složku style.cssInformace v záhlaví musí obsahovat řádek “Šablona”, na kterém je uveden název adresáře nadřazeného motivu:

/*
Theme Name: My First Theme Child
Template: my-first-theme
Version: 1.0
*/

Pak v podtématu functions.php ve kterém je třeba seřadit soubory stylů nadřazeného a podřazeného motivu:

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.
<?php
add_action( 'wp_enqueue_scripts', 'my_child_theme_scripts' );
function my_child_theme_scripts() {
    // 排入父主题样式表
    wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
    // 排入子主题样式表,位于父主题样式之后
    wp_enqueue_style( 'child-style', get_stylesheet_uri(), array( 'parent-style' ) );
}
?>

Poté můžete vytvořit soubor šablony se stejným názvem tak, že jej vytvoříte v podřízeném tématu (např. header.php), abyste přepsali odpovídající soubor v nadřazeném tématu nebo přidali nová pravidla CSS pro změnu vzhledu.

Závěr

Vývoj témat WordPress je proces, který začíná pochopením základní struktury, postupným vytvářením základního tématu a následným hlubokým přizpůsobením pomocí pokročilých funkcí, jako jsou hierarchie šablon, háčky, responzivní design a podřízená témata. Dodržováním standardizované struktury souborů a vývojových postupů můžete vytvářet témata, která jsou výkonná, snadno se udržují a vypadají profesionálně. Ve své podstatě jde o praktické postupy, od úpravy jednoduchého index.phpstyle.css Začněte tím, že si postupně vytvoříte plnou kontrolu nad systémem motivů WordPress.

Časté dotazy

Jaký je minimální počet souborů potřebných pro šablonu WordPress?

Motiv WordPressu vyžaduje minimálně dva soubory:style.cssindex.php

Mezi nimi,style.css 'komentáře v záhlaví musí obsahovat správná metadata tématu, která jsou klíčová pro rozpoznání a použití témat ve WordPressu. Zatímco index.php slouží jako výchozí soubor šablony a je zodpovědný za zpracování požadavků, které neodpovídají konkrétnější šabloně.

Jak mohu přizpůsobit zobrazení jednotlivých stránek příspěvků?

Chcete-li přizpůsobit zobrazení jednoho příspěvku, musíte vytvořit hierarchii šablon WordPress na základě. single.php nebo pro přesnější kontrolu vytvořit šablony pro konkrétní typy článků, jako např. single-post.php

V tomto souboru můžete libovolně uspořádat rozvržení názvu příspěvku, obsahu, metadat (např. autora, času zveřejnění, kategorií) a oblasti komentářů. Můžete použít značky šablon poskytované systémem WordPress, jako např. the_title()the_content()the_author() atd. k výstupu obsahu.

Co dělá soubor functions.php?

functions.php je základní funkční soubor tématu, který hraje roli pluginu pro přidávání funkcí, háčků a filtrů do tématu.

Mezi jeho hlavní úlohy patří: inicializace funkcí tématu (např. registrace nabídek, oblastí widgetů, přidání podpory pro doporučené obrázky), řazení stylů CSS a skriptů JavaScript, definování vlastních zkratek, úprava výchozího chování systému WordPress (pomocí háčků) a nastavení konfiguračních možností specifických pro téma. Bude automaticky volán systémem WordPress při načtení tématu.

Jaké jsou výhody používání podřízených témat?

Skvělé na používání podřízených témat je to, že umožňují bezpečně upravovat a přizpůsobovat nadřazené téma, aniž byste museli přímo upravovat zdrojové soubory nadřazeného tématu.

To znamená, že když nadřazené téma vydá aktualizaci zabezpečení nebo aktualizaci funkcí, můžete aktualizovat přímo nadřazené téma a všechny vlastní úpravy (styly, soubory šablon, vylepšení funkcí), které jste provedli prostřednictvím podřazeného tématu, budou zachovány a nebudou přepsány. To výrazně zvyšuje efektivitu a bezpečnost údržby webu a je to osvědčený postup při vývoji systému WordPress.