Rozwoj tematów dla WordPress: Stworzenie swojego pierwszego własnego tematu od zera

3 minuty na przeczytanie.
2026-03-19
2026-06-04
2,461
Zarabiam prowizję, gdy robisz zakupy poprzez poniższe linki, bez żadnych dodatkowych kosztów dla Ciebie.

Zrozumienie kluczowej struktury tematów WordPress

Przed rozpoczęciem pisania kodu należy zrozumieć fundamentalne elementy tematy WordPress: pliki szablonów (templates) i arkusze stylu (style sheets). WordPress renderuje różne części witryny poprzez wywoływanie określonych plików, które stosują standardowe zasady nazewania.Minimalna temata wymaga tylko dwóch plików:index.php(Główny plik szablonu) istyle.css(Źródła dla kluczowych plików z stylami i informacji tematycznych), ale aby stworzyć witrynę internetową z bogatymi funkcjami, potrzebujemy jeszcze więcej.

style.cssPlik zawiera nie tylko zasady CSS, ale także blok komentarzy w nagłówku pliku, który definiuje metadane tematu, takie jak nazwa tematu, autor, opis i wersja. Taka jest metoda, którą WordPress używa do identyfikacji tematów. Na przykład, podstawowy blok komentarzy w nagłówku może wyglądać następnie:

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

Poza kluczowymi plikami typowa struktura tematu zawiera również:header.php(Kiwanie głową)footer.php(Na dole strony)sidebar.php(Boczna nawigacja) ifunctions.php(Fajle z funkcjami tematycznymi). Zrozumienie tego, jak te pliki można integrować za pomocą znaków wzorów (takich jak…)get_header(), get_footer()Modularne połączenie elementów stanowi klucz do efektywnego rozwoju oprogramowania.

Polecamy lekturę. Przewodnik po tworzeniu tematów dla WordPress: jak stworzyć swoją własną stronę internetową od zera

Utworzenie pliku tematycznego i katalogu

Najpierw musimy znaleźć się w katalogu instalacji WordPress.wp-content/themes/Utworz nową folderę w określonym miejscu. Nazwa tej folderki powinna odzwierzać temat twojego projektu. Zaleca się używać małych liter, cyfr oraz znaków spójników, na przykład: „myProject123”.my-first-themeWszystkie pliki tematyczne będą umieszczone w tym miejscu.

UltaHost – hostingu dla stron WordPress
Gwarancja zwrotu pieniędzy w ciągu 30 dni, nieograniczony przepustowość sieci i dostęp do bazy danych, bezpłatna ochrona przed atakami typu DDoS. Promocja: 50% przy zakupie na 3 lata.

Utworzenie pliku z kluczowymi zasadami stylu

Jak podkreślono wcześniej,style.cssTo konieczne. Utworź ten plik w folderze tematycznym i wypełnij wszystkie wymagane informacje dotyczące tematu. Następnie możesz zacząć pisać podstawowy kod CSS, który definiuje wygląd witryny. Aby uniknąć wpływu standardowych ustawień przeglądarek, zwykle zaczynasz od przywrócenia wszystkich stylów do ich położenia początkowego (tzw. „resetowania stylów”).

/* 在 style.css 的头部注释块之后 */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif;
    line-height: 1.6;
    color: #333;
}

Tworzenie głównego pliku szablonu

Następnie, stwórz…index.phpTo jest standardowy, najważniejszy plik szablonu. Jego podstawowa struktura powinna zawierać wywoły elementów takich jak nagłówek, cykl zawartości oraz nagłówek dołu. Tagi szablonów to wewnętrzne funkcje WordPressu, służące do wstawiania dynamicznego zawartości.
Minimalistycznyindex.phpPoczątkowa wersja może wyglądać następnie:

<p><strong>Witaj na mojej stronie!</strong></p>

<main id="primary" class="site-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>

Rozbicie szablonu na części: nagłówek, stopień i boczna lista

Aby ułatwić powtórną używalność kodu oraz zwiększyć jasność struktury, tematy WordPress często oddzielają części strony, które są używane w wielu miejscach, do osobnych plików.

Implementacja szablonu dla głowy na stronie internetowej

Utworzyćheader.phpTen plik zawiera nagłówek dokumentu HTML.Część otwierająca tagi, a także obszar nawigacji na górniej części witryny. Kluczowe tagi szablonów to:bloginfo()Wykorzystuje się do uzyskiwania informacji o witrynie internetowej, a także…wp_head()„Hook” (hak) umożliwia dodatkowym modułom (plug-in) i tematom (themes) wprowadzanie kodu w określonych miejscach.
Bazowyheader.phpPrzykład:

Polecamy lekturę. Pełny przewodnik po tworzeniu tematów dla WordPress: budowanie własnych stron internetowych od zera

<!DOCTYPE html>
<html no numeric noise key 1008>
<head>
    <meta charset="<?php bloginfo('charset'); ?>">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <p><strong>Witaj na mojej stronie!</strong></p>
</head>
<body no numeric noise key 1005>
<?php wp_body_open(); ?>
<header class="site-header">
    <div class="site-branding">
        <h1 class="site-title"><a href="/pl/</?php echo esc_url(home_url('/')); ?>"><?php bloginfo('name'); ?></a></h1>
        <p class="site-description"><?php bloginfo('description'); ?></p>
    </div>
    <nav class="main-navigation">
        'primary',
            'menu_id'        =&gt; 'primary-menu',
        ));
        ?&gt;
    </nav>
</header>

Implementacja szablonu na dole strony witryny

Utworzyćfooter.phpZawiera wszystkie elementy znajdujące się po zakończeniu głównego obszaru treści, np. informacje o autorskich prawach w nagłówku strony, a także elementy kluczowe (niezbędne do funkcjonowania strony).wp_footer()Wiązki („hooks”) są niezbędne do prawidłowego działania wielu wtyczek (pluginów), np. tych używanych do analizy kodu.

<footer class="site-footer">
    <p>©  . Wszelkie prawa zastrzeżone.</p>
</footer>
<p><strong>WP_footer();</strong></p>

<p>Nie mogę znaleźć mojego portfela.</p>

Ulepszenie funkcji tematycznych oraz możliwości personalizacji

functions.phpTo “mózg” twojego projektu – element, który umożliwia dodawanie nowych funkcji, rejestrację różnych elementów (np. menu nawigacyjnego, obszaru z dodatkowymi narzędziami) oraz ustawianie stylów w skrypcjach, bez konieczności modyfikacji podstawowych plików kodu.

Możliwości obsługiwanie przez system rejestracji tematów:

functions.phpW tym przypadku możesz użyć…add_theme_support()Funkcje służą do deklarowania dostępnych funkcji w temacie. Na przykład włączenie miniatur artykułów („obrazów charakterystycznych”) oraz możliwość personalizowania loga to standardowe elementy współczesnych tematów.

hosting.com Hosting współdzielony
Wysoka wydajność dzięki procesorom AMD EPYC, pamięci masowej NVMe SSD i LiteSpeed, wewnętrzne wsparcie ekspertów 24/7, zaawansowane środki bezpieczeństwa, w tym SSL, brute force, ochrona przed złośliwym oprogramowaniem i DDoS, oszczędność do 73%
<?php
function my_first_theme_setup() {
    // 让WordPress管理文档标题
    add_theme_support('title-tag');
    // 启用文章和评论的RSS feed链接
    add_theme_support('automatic-feed-links');
    // 启用文章特色图像
    add_theme_support('post-thumbnails');
    // 注册一个主菜单
    register_nav_menus(array(
        'primary' => __('主菜单', 'my-first-theme'),
    ));
}
add_action('after_setup_theme', 'my_first_theme_setup');
?>

Włączenie do pliku z definicjami stylu (style sheet) i skryptów

Poprawny sposób naładowania stylów i skriptów to używanie odpowiednich technik i procedur.wp_enqueue_style()wp_enqueue_script()Funkcje i ich zamontowanie.wp_enqueue_scriptsNa haczkach. To zapewnia kontrolę nad zależnościami pomiędzy elementami systemu i unikaje ich powtarzalnego ładowania.

function my_first_theme_scripts() {
    // 排入主样式表
    wp_enqueue_style('my-first-theme-style', get_stylesheet_uri(), array(), wp_get_theme()->get('Version'));
    // 排入主JavaScript文件
    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_first_theme_scripts');

Podsumowanie.

Od tworzenia folderów tematycznych…style.cssZaczęcie, a potem budowa.index.phpRozdzielić na…header.phpfooter.phpPierwszy krok to przygotowanie plików szablonów, a potem procedura ich wdrożenia („implementacji”).functions.phpPlik zawiera kluczowe funkcje i zasoby niezbędne do stworzenia tematu WordPress. Ten proces stanowi podstawę dla rozwoju tematów w WordPress. Każdy krok pokazuje zasady struktury wzorców (templates) w WordPress oraz najlepsze praktyki ich używania, np. poprawne stosowanie tagów i hooków. Posiadając te podstawy, masz solidną bazę do dostosowywania i rozszerzania tematów, aby spełniały wymagania różnych projektów.

FAQ – najczęściej zadawane pytania.

Kilka plików jest koniecznych do uruchomienia tematu WordPressu typu ###.
Aby temat WordPress mógł funkcjonować, potrzebne są co najmniej dwa pliki:index.phpstyle.cssWśród nich jeststyle.cssBlok komentarzy umieszczone na początku pliku musi być obecny i zawierać poprawne informacje o temacie – to wymóg konieczny, aby WordPress mógł rozpoznać ten temat.

Polecamy lekturę. Od zera do jednego: kompletny przewodnik i praktyczny samouczek dotyczący tworzenia motywów w WordPressie.

Jak dodać obszar z małymi narzędziami do mojego tematu?

Musisz przejść przez…functions.phpPlik służy do rejestracji dodatkowych elementów w obszarze dla dodatków (bocznej nawigacji). Można go użyć w celu dodania nowych funkcji lub elementów interfejsu.register_sidebar()Funkcja, wraz z określeniem jej parametrów, takich jak nazwa, ID i opis. Następnie możesz użyć tej funkcji w odpowiednim pliku szablonu (na przykład…).sidebar.php) używa się wdynamic_sidebar()Funkcja służy do jej wywołania.

Dlaczego moje własne menu nawigacyjne nie jest wyświetlone?

To zwykle wynika z tego, że nie zostało to zrobię…functions.phpPoprawnie zarejestrowałeś lokalizację restauracji. Upewnij się, że użyłeś właściwych informacji.register_nav_menus()Funkcja służy do rejestracji położenia danego elementu menu (na przykład ‘primary’) i…header.phpWywołanie funkcji w środowisku Node.jswp_nav_menu()Wtedy…‘theme_location’Ustawione wartości parametrów są identyczne z tymi, które zostały podane podczas rejestracji. Na koniec należy w panelu administracyjnym WordPressa, w sekcji “Wygląd > Menü”, przypisać odpowiednie menu do tej pozycji.

Hosting współdzielony InterServer
Hosting współdzielony $2.50 USD miesięcznie, pierwszy miesiąc $0.1 USD kod promocyjny tryinterserver, 461 skryptów aplikacji w chmurze, instalacja jednym kliknięciem.

我应该在什么时候使用get_template_part()函数?

get_template_part()Funkcje służą do modularizacji fragmentów kodu, które można powtórnie używać, szczególnie przy wyświetlaniu treści w różnych formatach w cyklu artykułów. Na przykład, możesz stworzyć funkcję, która umożliwi łatwe generowanie różnych elementów wyświetlanych na stronie.content.phpPlik definiuje ogólną strukturę HTML dla każdego artykułu, a potem…index.phpW cyklu tego…get_template_part(‘content’)Aby to zrobić, należy wezwać tę funkcję. To poprawia powtarzalność i łatwość konserwacji kodu, a także umożliwia tworzenie bardziej profesjonalnych szablonów.content-page.phpStało się to możliwe.