{"id":12359966,"date":"2026-03-11T01:02:02","date_gmt":"2026-03-10T17:02:02","guid":{"rendered":"https:\/\/www.likacloud.com\/knowledge\/wordpress%e4%b8%bb%e9%a2%98%e5%bc%80%e5%8f%91%e5%85%a5%e9%97%a8%e6%8c%87%e5%8d%97%ef%bc%9a%e4%bb%8e%e9%9b%b6%e5%bc%80%e5%a7%8b%e6%9e%84%e5%bb%ba%e4%bd%a0%e7%9a%84%e7%ac%ac%e4%b8%80%e4%b8%aa%e4%b8%bb\/"},"modified":"2026-06-03T21:19:30","modified_gmt":"2026-06-03T13:19:30","slug":"wordpress-theme-development-beginners-guide","status":"publish","type":"knowledge_post","link":"https:\/\/www.likacloud.com\/de\/knowledge\/wordpress\/wordpress-theme-development-beginners-guide\/","title":{"rendered":"Einf\u00fchrung in die WordPress-Theme-Entwicklung: Erstellen Sie Ihr erstes Theme von Grund auf"},"content":{"rendered":"<h2 class=\"wp-block-heading\">Vorbereitungsarbeiten und Umgebungskonfiguration<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Bevor du mit dem Schreiben des Codes beginnst, brauchst du eine geeignete Entwicklungsumgebung. Eine lokale Entwicklungsumgebung erm\u00f6glicht es dir, Tests durchzuf\u00fchren und Fehler zu beheben, ohne die Online-Website zu beeintr\u00e4chtigen. Es wird empfohlen, integrierte Softwarepakete wie XAMPP, MAMP oder Local by Flywheel zu verwenden, die Apache, MySQL\/MariaDB und PHP mit nur einem Klick installieren.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Stellen Sie sicher, dass Ihre PHP-Version 7.4 oder h\u00f6her ist \u2013 dies ist die von WordPress offiziell empfohlene Mindestversion. Au\u00dferdem ben\u00f6tigen Sie einen Code-Editor wie Visual Studio Code, Sublime Text oder PHPStorm, die Funktionen wie Syntax-Hervorhebung und Code-Vorschl\u00e4ge bieten und die Entwicklungseffizienz erheblich verbessern.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Die Grundstruktur f\u00fcr das Erstellen eines WordPress-Themes<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ein WordPress-Theme ist im Wesentlichen ein <code data-no-auto-translation=\"\">wp-content\/themes\/<\/code> Die Ordnern im Verzeichnis dienen als Identifikatoren f\u00fcr deine Themen. Es wird empfohlen, Namen aus kleinen Buchstaben, Zahlen und Bindestrichen zu verwenden \u2013 Leerzeichen sind nicht zul\u00e4ssig. Zum Beispiel k\u00f6nntest du einen Ordner mit dem Namen \u201emy-project-2023\u201c erstellen. <code data-no-auto-translation=\"\">my-first-theme<\/code> Der Ordner \u201e\u2026\u201c<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In diesem Ordner m\u00fcssen mindestens zwei Kerndateien vorhanden sein:<code data-no-auto-translation=\"\">style.css<\/code> und <code data-no-auto-translation=\"\">index.php<\/code>\u3002<code data-no-auto-translation=\"\">style.css<\/code> Es handelt sich nicht nur um Stylesheets \u2013 ihre wichtigste Funktion besteht darin, Metadaten zum Thema bereitzustellen. Diese Metadaten werden auf der WordPress-Backend-Seite \u201cErscheinungsbild\u201d -&gt; \u201cThemen\u201d angezeigt.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Erstellen Sie eine Kopfzeile f\u00fcr die Themeninformationen.<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u201eIn\u201c <code data-no-auto-translation=\"\">style.css<\/code> Am Anfang des Files m\u00fcssen Sie einen bestimmten Kommentarblock hinzuf\u00fcgen, um die Themeninformationen zu definieren. Hier ist ein Beispiel:<\/p>\n<!-- AUTO_SYNCED_PATTERN_INSERT_START -->\n\r\n<div class=\"flex justify-between items-center flex-col lg:flex-row xl:flex-col 2xl:flex-row gap-6 sm:gap-8 rounded-lg border border-gray-200 dark:border-gray-700 p-4 mb-8 lg:mb-10 sm:p-6 bg-white dark:bg-gray-750 shadow-md transition-colors duration-300\"\r\n     data-link=\"https:\/\/www.likacloud.com\/de\/tolink\/ultahost-wordpress-hosting\/\">\r\n     \r\n  <div class=\"flex flex-col gap-3 gap-4 sm:gap-6 w-full\">\r\n    <strong class=\"text-2xl font-semibold text-gray-900 dark:text-gray-200\">\r\n      UltaHost \u2013 WordPress-Hosting-Anbieter    <\/strong>\r\n    <div class=\"text-gray-600 dark:text-gray-300 word-word\">30-t\u00e4gige Geld-zur\u00fcck-Garantie, unbegrenztes Bandbreiten- und Datenbankvolumen, kostenlose DDoS-Schutzma\u00dfnahmen sowie ein Rabatt von 501 auf 4 Terabyte bei einer Kaufdauer von 3 Jahren.<\/div>\r\n  <\/div>\r\n\r\n  <div class=\"flex items-center flex-col md:flex-row lg:flex-col xl:flex-row 2xl:flex-col gap-6 shrink-0\">\r\n          <a href=\"https:\/\/www.likacloud.com\/de\/tolink\/ultahost-wordpress-hosting\/\">\r\n                  <img decoding=\"async\" src=\"https:\/\/www.likacloud.com\/wp-content\/uploads\/2025\/12\/20251227020448.webp\" alt=\"Das LOGO von UltaHost\" class=\"content-promotion-card-icon h-9 min-h-9 dark:hidden\" title=\"\">\r\n          <img decoding=\"async\" src=\"https:\/\/www.likacloud.com\/wp-content\/uploads\/2025\/12\/20251229052118.webp\" alt=\"Das LOGO von UltaHost\" class=\"content-promotion-card-icon h-9 min-h-9 hidden dark:block\" title=\"\">\r\n              <\/a>\r\n    \r\n    <a href=\"https:\/\/www.likacloud.com\/de\/tolink\/ultahost-wordpress-hosting\/\"\r\n       class=\"bg-blue-500 w-full md:w-auto lg:w-full xl:w-auto 2xl:w-full text-center !text-white dark:!text-gray-200 !px-5 !py-1.5 rounded-full hover:bg-blue-600 transition-colors\">\r\n       Zugangsseite    <\/a>\r\n  <\/div>\r\n<\/div>\n<!-- AUTO_SYNCED_PATTERN_INSERT_END -->\n\n\n\n\n\n<pre class=\"wp-block-code\" data-no-auto-translation=\"\"><code class=\"language-css\" data-no-auto-translation=\"\">\/*\nTheme Name: My First Theme\nTheme URI: https:\/\/example.com\/my-first-theme\/\nAuthor: Your Name\nAuthor URI: https:\/\/example.com\/\nDescription: \u4e00\u4e2a\u7b80\u6d01\u3001\u8f7b\u91cf\u7ea7\u7684\u5165\u95e8\u7ea7 WordPress \u4e3b\u9898\uff0c\u7528\u4e8e\u5b66\u4e60\u4e3b\u9898\u5f00\u53d1\u3002\nVersion: 1.0.0\nLicense: GPL v2 or later\nText Domain: my-first-theme\n*\/<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Darunter befinden sich<code data-no-auto-translation=\"\">Text Domain<\/code> Dieses Element dient der Internationalisierung (Unterst\u00fctzung mehrerer Sprachen) und muss mit dem Namen Ihrer Theme-Ordner \u00fcbereinstimmen.<code data-no-auto-translation=\"\">index.php<\/code> Die Datei ist das Standardvorlagenfile f\u00fcr das Thema und dient als Ersatzvorlage f\u00fcr alle Seiten. Zuerst k\u00f6nnen Sie dort eine einfache HTML-Struktur einf\u00fcgen, um sie zu testen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Core template files and the template hierarchy structure<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress verwendet ein System namens \u201cTemplate Hierarchy\u201d (Vorlagenhierarchie), um zu entscheiden, welche Vorlagendatei f\u00fcr eine bestimmte Seitenanfrage verwendet werden soll. Das Verst\u00e4ndnis dieser Struktur ist entscheidend f\u00fcr die Entwicklung von Themes. Die Grundidee ist folgende: WordPress beginnt mit der Suche in der spezifischsten Vorlagendatei. Wenn diese nicht gefunden wird, sucht es nach einer allgemeineren Vorlage \u2013 und schlie\u00dflich, wenn auch diese nicht vorhanden ist, nach einer weiter allgemeineren Vorlage. <code data-no-auto-translation=\"\">index.php<\/code>\u3002<\/p>\n<!-- AUTO_INTERNAL_LINKS_START --><p>Empfohlene Lekt\u00fcre <a href=\"https:\/\/www.likacloud.com\/de\/knowledge\/wordpress\/wordpress-theme-development-beginners-guide-custom-theme\/\">Einf\u00fchrung in die Entwicklung von WordPress-Themen: Erstellen Sie Ihr erstes eigenes, angepasstes Thema von Grund auf<\/a>\u3002<\/p><!-- AUTO_INTERNAL_LINKS_END -->\n\n\n\n\n<h3 class=\"wp-block-heading\">H\u00e4ufig verwendete Vorlagendateien und ihre Verwendungszwecke<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><code data-no-auto-translation=\"\">header.php<\/code>Der Kopfbereich einer Website enth\u00e4lt in der Regel die Region, das Logo der Website sowie die Hauptnavigation.<\/li><li><code data-no-auto-translation=\"\">footer.php<\/code>Der Fu\u00dfbereich einer Website enth\u00e4lt in der Regel Informationen zur Urheberrechtsverfolgung sowie zus\u00e4tzliche Links.<\/li><li><code data-no-auto-translation=\"\">sidebar.php<\/code>Bereich der Seitenleiste.<\/li><li><code data-no-auto-translation=\"\">index.php<\/code>Die Hauptvorlage dient als letzte R\u00fcckversicherung f\u00fcr alle Seiten.<\/li><li><code data-no-auto-translation=\"\">single.php<\/code>Dient zur Anzeige eines einzelnen Blogartikels.<\/li><li><code data-no-auto-translation=\"\">page.php<\/code>Dient zur Anzeige einer einzelnen Seite (z. B. \u201c\u00dcber uns\u201d oder \u201cKontakt\u201d).<\/li><li><code data-no-auto-translation=\"\">archive.php<\/code>Dient zur Anzeige einer Liste von Artikelarchiven (z. B. nach Kategorien, Tags, Autoren oder Datum).<\/li><li><code data-no-auto-translation=\"\">front-page.php<\/code>Dient zur Definition der Startseite der Website (falls eine statische Seite als Startseite festgelegt wurde).<\/li><li><code data-no-auto-translation=\"\">home.php<\/code>Dieses Template wird verwendet, um die Indexseite der Blogartikel anzuzeigen. Falls eine statische Startseite eingestellt ist, zeigt dieses Template die Liste der neuesten Artikel.<\/li><li><code data-no-auto-translation=\"\">404.php<\/code>Dient zur Anzeige der Fehlerseite \u201c404 Nicht gefunden\u201d.<\/li><li><code data-no-auto-translation=\"\">search.php<\/code>Dient zur Anzeige der Suchergebnisse.<\/li><li><code data-no-auto-translation=\"\">functions.php<\/code>Dies ist keine Vorlage-Datei, sondern eine Funktionen-Datei f\u00fcr ein Thema, die dazu dient, Funktionen hinzuzuf\u00fcgen, Men\u00fcs und Seitenleisten zu registrieren usw.<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Template Tags und Schleifen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">In den Template-Dateien werden h\u00e4ufig \u201cTemplate-Tags\u201d verwendet. Dabei handelt es sich um PHP-Funktionen, die von WordPress bereitgestellt werden und zur Ausgabe dynamischer Inhalte dienen. <code data-no-auto-translation=\"\">bloginfo('name')<\/code> Titel der Website:<code data-no-auto-translation=\"\">the_title()<\/code> \u201eWie man effektiv mit Zeitmanagement-Tools arbeitet\u201c<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Das zentrale Konzept ist die \u201cWordPress-Schleife\u201d. Es handelt sich um eine PHP-Codestruktur, die \u00fcberpr\u00fcft, ob auf der aktuellen Seite Artikel (oder eine Liste von Artikeln) vorhanden sind, die angezeigt werden m\u00fcssen, und diese anschlie\u00dfend schrittweise ausgibt. Eine sehr einfache Schleife sieht wie folgt aus:<\/p>\n\n\n\n<pre class=\"wp-block-code\" data-no-auto-translation=\"\"><code class=\"language-php\" data-no-auto-translation=\"\">&lt;h2&gt;&lt;\/h2&gt;\n    &lt;div class=&quot;entry-content&quot;&gt;\n        \n    &lt;\/div&gt;\n\n    &lt;p&gt;&lt;?php _e( &#039;Sorry, no posts matched your criteria.&#039;, &#039;my-first-theme&#039; ); ?&gt;&lt;\/p&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u6bb5\u4ee3\u7801\u7684\u610f\u601d\u662f\uff1a\u5982\u679c\u6709\u6587\u7ae0\uff0c\u5c31\u5faa\u73af\uff08while\uff09\u6bcf\u4e00\u7bc7\uff0c\u5728\u5faa\u73af\u4e2d\u663e\u793a\u6587\u7ae0\u6807\u9898\u548c\u5185\u5bb9\uff1b\u5982\u679c\u6ca1\u6709\u6587\u7ae0\uff0c\u5219\u663e\u793a\u4e00\u6761\u9519\u8bef\u4fe1\u606f\u3002`_e()` \u662f\u4e00\u4e2a\u7528\u4e8e\u56fd\u9645\u5316\u7684\u7ffb\u8bd1\u51fd\u6570\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Integration von Thema-Funktionen und -Designelementen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><code data-no-auto-translation=\"\">functions.php<\/code> Es handelt sich um den \u201cVerstand\u201d Ihres Themes \u2013 alle Funktionen, die nicht zur Kernbereich der Template-Renderung geh\u00f6ren, sollten dort hinzugef\u00fcgt werden. Dieses File wird automatisch beim Initialisieren des Themes geladen.<\/p>\n\n\n\n\n<h3 class=\"wp-block-heading\">Funktion zur Registrierung von Themen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u201eIn\u201c <code data-no-auto-translation=\"\">functions.php<\/code> In WordPress k\u00f6nnen Sie die Funktionalit\u00e4ten mithilfe verschiedener \u201cHooks\u201d erweitern \u2013 beispielsweise Action-Hooks und Filter-Hooks. Zun\u00e4chst m\u00fcssen Sie in der Regel angeben, ob Ihr Theme bestimmte Funktionen unterst\u00fctzt. Ein Beispiel daf\u00fcr ist die Hinzuf\u00fcgung von Artikelausz\u00fcgen (Featured Images) sowie die Unterst\u00fctzung von Men\u00fcs.<\/p>\n<!-- AUTO_SYNCED_PATTERN_INSERT_START -->\n\r\n<div class=\"flex justify-between items-center flex-col lg:flex-row xl:flex-col 2xl:flex-row gap-6 sm:gap-8 rounded-lg border border-gray-200 dark:border-gray-700 p-4 mb-8 lg:mb-10 sm:p-6 bg-white dark:bg-gray-750 shadow-md transition-colors duration-300\"\r\n     data-link=\"https:\/\/www.likacloud.com\/de\/tolink\/hosting-shared-hosting\/\">\r\n     \r\n  <div class=\"flex flex-col gap-3 gap-4 sm:gap-6 w-full\">\r\n    <strong class=\"text-2xl font-semibold text-gray-900 dark:text-gray-200\">\r\n      hosting.com Shared Hosting    <\/strong>\r\n    <div class=\"text-gray-600 dark:text-gray-300 word-word\">Hohe Leistung mit AMD EPYC-CPUs, NVMe-SSD-Speicher und LiteSpeed, fachkundiger Inhouse-Support rund um die Uhr, erweiterte Sicherheitsma\u00dfnahmen einschlie\u00dflich SSL, Brute-Force-, Malware- und DDoS-Schutz, Einsparungen von bis zu 73%<\/div>\r\n  <\/div>\r\n\r\n  <div class=\"flex items-center flex-col md:flex-row lg:flex-col xl:flex-row 2xl:flex-col gap-6 shrink-0\">\r\n          <a href=\"https:\/\/www.likacloud.com\/de\/tolink\/hosting-shared-hosting\/\">\r\n                  <img decoding=\"async\" src=\"https:\/\/www.likacloud.com\/wp-content\/uploads\/2025\/09\/20250901222940.svg\" alt=\"Das LOGO von hosting.com\" class=\"content-promotion-card-icon h-9 min-h-9 dark:hidden\" title=\"\">\r\n          <img decoding=\"async\" src=\"https:\/\/www.likacloud.com\/wp-content\/uploads\/2025\/12\/20251228220957.webp\" alt=\"Das LOGO von hosting.com\" class=\"content-promotion-card-icon h-9 min-h-9 hidden dark:block\" title=\"\">\r\n              <\/a>\r\n    \r\n    <a href=\"https:\/\/www.likacloud.com\/de\/tolink\/hosting-shared-hosting\/\"\r\n       class=\"bg-blue-500 w-full md:w-auto lg:w-full xl:w-auto 2xl:w-full text-center !text-white dark:!text-gray-200 !px-5 !py-1.5 rounded-full hover:bg-blue-600 transition-colors\">\r\n       Zugangsseite    <\/a>\r\n  <\/div>\r\n<\/div>\n<!-- AUTO_SYNCED_PATTERN_INSERT_END -->\n\n\n\n\n\n<pre class=\"wp-block-code\" data-no-auto-translation=\"\"><code class=\"language-php\" data-no-auto-translation=\"\">&lt;?php\nfunction my_first_theme_setup() {\n    \/\/ \u8ba9\u4e3b\u9898\u652f\u6301\u6587\u7ae0\u548c\u9875\u9762\u4f7f\u7528\u201c\u7279\u8272\u56fe\u50cf\u201d\n    add_theme_support( &#039;post-thumbnails&#039; );\n\n\/\/ \u6ce8\u518c\u5bfc\u822a\u83dc\u5355\u4f4d\u7f6e\n    register_nav_menus( array(\n        &#039;primary&#039; =&gt; __( &#039;Primary Menu&#039;, &#039;my-first-theme&#039; ),\n        &#039;footer&#039;  =&gt; __( &#039;Footer Menu&#039;, &#039;my-first-theme&#039; ),\n    ) );\n\n\/\/ \u8ba9 WordPress \u7ba1\u7406\u6587\u6863\u6807\u9898\u6807\u7b7e\n    add_theme_support( &#039;title-tag&#039; );\n}\nadd_action( &#039;after_setup_theme&#039;, &#039;my_first_theme_setup&#039; );\n?&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">`add_action()` \u5c06\u4f60\u7684\u51fd\u6570 <code data-no-auto-translation=\"\">my_first_theme_setup<\/code> Auf WordPress montiert <code data-no-auto-translation=\"\">after_setup_theme<\/code> Stellen Sie sicher, dass dieser Aktionshaken zu dem richtigen Zeitpunkt ausgef\u00fchrt wird.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Einf\u00fchrung von Styles und Scripts<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Moderne Webseiten sollten die Stylesheets (CSS) sowie JavaScript-Dateien korrekt \u00fcbertragen bzw. integrieren. <code data-no-auto-translation=\"\">wp_enqueue_style()<\/code> und <code data-no-auto-translation=\"\">wp_enqueue_script()<\/code> Funktionen werden in eine Warteschlange (\u201eQueue\u201c) aufgenommen, anstatt direkt in die Template-Dateien mit den `` oder ``-Tags eingef\u00fcgt zu werden. Der Vorteil dabei ist, dass Abh\u00e4ngigkeiten besser verwaltet werden k\u00f6nnen, Duplikate der Funktionen vermieden werden und die geltenden WordPress-Best Practices eingehalten werden.<\/p>\n\n\n\n<pre class=\"wp-block-code\" data-no-auto-translation=\"\"><code class=\"language-php\" data-no-auto-translation=\"\">function my_first_theme_scripts() {\n    \/\/ \u5f15\u5165\u4e3b\u6837\u5f0f\u8868\n    wp_enqueue_style( &#039;my-first-theme-style&#039;, get_stylesheet_uri() );\n\n\/\/ \u5f15\u5165\u81ea\u5b9a\u4e49 JavaScript \u6587\u4ef6\n    wp_enqueue_script( &#039;my-first-theme-navigation&#039;, get_template_directory_uri() . &#039;\/js\/navigation.js&#039;, array(), &#039;1.0.0&#039;, true );\n}\nadd_action( &#039;wp_enqueue_scripts&#039;, &#039;my_first_theme_scripts&#039; );<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Die Funktion `getstylesheet_uri()` verweist auf Ihre (spezifischen) Stylesheets. <code data-no-auto-translation=\"\">style.css<\/code> Die Funktion `get_template_directory_uri()` gibt die URL des aktuellen Thema-Verzeichnisses zur\u00fcck.<\/p>\n<!-- AUTO_INTERNAL_LINKS_START --><p>Empfohlene Lekt\u00fcre <a href=\"https:\/\/www.likacloud.com\/de\/knowledge\/wordpress\/wordpress-theme-development-beginner-guide-custom-theme-2026\/\">Ein Leitfaden f\u00fcr den Einstieg in die WordPress-Theme-Entwicklung: Baue dein eigenes benutzerdefiniertes Theme von Grund auf auf<\/a>\u3002<\/p><!-- AUTO_INTERNAL_LINKS_END -->\n\n\n\n\n<h2 class=\"wp-block-heading\">Erstellen von Seitenlayouts und Vorlagenkomponenten<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Eine standardm\u00e4\u00dfige Webseite besteht in der Regel aus einem Kopfteil, dem Hauptinhalt und einem Fu\u00dfteil. WordPress empfiehlt es, wieder verwendbare Teile in separate Dateien aufzuteilen und diese anschlie\u00dfend mithilfe spezifischer Funktionen im Haupttemplate einzubinden.<\/p>\n\n\n\n\n<h3 class=\"wp-block-heading\">Aufteilen von Template-Teilen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Erstellen <code data-no-auto-translation=\"\">header.php<\/code>\u3001<code data-no-auto-translation=\"\">footer.php<\/code> und <code data-no-auto-translation=\"\">sidebar.php<\/code>. Unter <code data-no-auto-translation=\"\">header.php<\/code> In diesem Fall m\u00fcssen Sie den vollst\u00e4ndigen Abschnitt einf\u00fcgen und mit einem deutlichen \u00dcberschriften-Container (z. B. einem \u201e-Tag\u201c) abschlie\u00dfen. <code data-no-auto-translation=\"\">footer.php<\/code> In der Regel enden sie mit den Tags \u201e\u201c.<\/p>\n<!-- AUTO_SYNCED_PATTERN_INSERT_START -->\n\r\n<div class=\"flex justify-between items-center flex-col lg:flex-row xl:flex-col 2xl:flex-row gap-6 sm:gap-8 rounded-lg border border-gray-200 dark:border-gray-700 p-4 mb-8 lg:mb-10 sm:p-6 bg-white dark:bg-gray-750 shadow-md transition-colors duration-300\"\r\n     data-link=\"https:\/\/www.likacloud.com\/de\/tolink\/interserver-webhosting\/\">\r\n     \r\n  <div class=\"flex flex-col gap-3 gap-4 sm:gap-6 w-full\">\r\n    <strong class=\"text-2xl font-semibold text-gray-900 dark:text-gray-200\">\r\n      InterServer Shared Hosting    <\/strong>\r\n    <div class=\"text-gray-600 dark:text-gray-300 word-word\">Shared Hosting $2.50 USD pro Monat, erster Monat $0.1 USD Promo-Code tryinterserver, 461 Cloud-Apps Skripte, ein Klick installieren.<\/div>\r\n  <\/div>\r\n\r\n  <div class=\"flex items-center flex-col md:flex-row lg:flex-col xl:flex-row 2xl:flex-col gap-6 shrink-0\">\r\n          <a href=\"https:\/\/www.likacloud.com\/de\/tolink\/interserver-webhosting\/\">\r\n                  <img decoding=\"async\" src=\"https:\/\/www.likacloud.com\/wp-content\/uploads\/2025\/12\/20251228045033.svg\" alt=\"Das LOGO von InterServer\" class=\"content-promotion-card-icon h-9 min-h-9 dark:hidden\" title=\"\">\r\n          <img decoding=\"async\" src=\"https:\/\/www.likacloud.com\/wp-content\/uploads\/2025\/12\/20251229054830.webp\" alt=\"Das LOGO von InterServer\" class=\"content-promotion-card-icon h-9 min-h-9 hidden dark:block\" title=\"\">\r\n              <\/a>\r\n    \r\n    <a href=\"https:\/\/www.likacloud.com\/de\/tolink\/interserver-webhosting\/\"\r\n       class=\"bg-blue-500 w-full md:w-auto lg:w-full xl:w-auto 2xl:w-full text-center !text-white dark:!text-gray-200 !px-5 !py-1.5 rounded-full hover:bg-blue-600 transition-colors\">\r\n       Zugangsseite    <\/a>\r\n  <\/div>\r\n<\/div>\n<!-- AUTO_SYNCED_PATTERN_INSERT_END -->\n\n\n\n\n\n<h3 class=\"wp-block-heading\">Die vollst\u00e4ndige Seite wird zusammengestellt.<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">In der Seitenvorlage (z. B.) <code data-no-auto-translation=\"\">index.php<\/code>\u3001<code data-no-auto-translation=\"\">single.php<\/code>In diesem Kontext k\u00f6nnen Sie die folgenden Funktionen verwenden, um diese Komponenten einzuf\u00fchren:<\/p>\n\n\n\n<pre class=\"wp-block-code\" data-no-auto-translation=\"\"><code class=\"language-php\" data-no-auto-translation=\"\">&lt;?php get_header(); ?&gt;\n\n&lt;main id=&quot;primary&quot; class=&quot;site-main&quot;&gt;\n    &lt;?php\n    \/\/ \u8fd9\u91cc\u653e\u7f6e WordPress \u5faa\u73af\n    if ( have_posts() ) :\n        while ( have_posts() ) : the_post();\n            \/\/ \u5185\u5bb9\u8f93\u51fa\n        endwhile;\n    endif;\n    ?&gt;\n&lt;\/main&gt;\n\n&lt;?php get_sidebar(); ?&gt;\n&lt;?php get_footer(); ?&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">`get_header()`\u3001`get_sidebar()` \u548c `get_footer()` \u4f1a\u5206\u522b\u52a0\u8f7d\u5bf9\u5e94\u7684\u6a21\u677f\u6587\u4ef6\u3002\u4f60\u8fd8\u53ef\u4ee5\u4f7f\u7528 `get_template_part()` \u51fd\u6570\u6765\u52a0\u8f7d\u66f4\u7ec6\u7c92\u5ea6\u7684\u6a21\u677f\u90e8\u4ef6\uff0c\u4f8b\u5982 `get_template_part( 'template-parts\/content', 'page' );` \u4f1a\u5c1d\u8bd5\u52a0\u8f7d <code data-no-auto-translation=\"\">template-parts\/content-page.php<\/code> Die Datei wird geladen, sofern sie nicht existiert. <code data-no-auto-translation=\"\">template-parts\/content.php<\/code>Dies verbessert die Wiederverwendbarkeit und Wartbarkeit des Codes erheblich.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Zusammenfassungen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Das Erstellen eines WordPress-Themes von Grund auf ist ein systematischer Lernprozess. Zun\u00e4chst m\u00fcssen Sie eine korrekte lokale Entwicklungsumgebung einrichten und die grundlegende Dateistruktur eines Themes verstehen. Der Schl\u00fcssel liegt darin, die Template-Hierarchie von WordPress zu beherrschen \u2013 sie bestimmt, wie verschiedene Inhalte dargestellt werden. <code data-no-auto-translation=\"\">functions.php<\/code> Bei der Erstellung von Dateien f\u00fcr Themes kannst du leistungsstarke Funktionen und Eigenschaften hinzuf\u00fcgen sowie die geltenden Best Practices bei der Verwaltung von Styles und Scripts einhalten. Schlie\u00dflich kannst du durch die Aufteilung der Seite in Template-Teile wie Kopfzeile, Fu\u00dfzeile und Seitenspalten sowie deren Zusammenstellung mithilfe der von WordPress bereitgestellten Funktionen einen strukturierten und leicht wartbaren Theme-Code erstellen. Indem du diesen Schritten folgst, schaffst du nicht nur dein erstes Theme, sondern legst auch eine solide Grundlage f\u00fcr die Entwicklung komplexerer und professionellerer Projekte in der Zukunft.<\/p>\n<!-- AUTO_INTERNAL_LINKS_START --><p>Empfohlene Lekt\u00fcre <a href=\"https:\/\/www.likacloud.com\/de\/knowledge\/wordpress\/wordpress-theme-development-beginner-guide-custom-theme\/\">Einf\u00fchrung in die WordPress-Theme-Entwicklung: Erstelle dein erstes eigenes benutzerdefiniertes Theme von Grund auf<\/a>\u3002<\/p><!-- AUTO_INTERNAL_LINKS_END -->\n\n\n\n\n<h2 class=\"wp-block-heading\">FAQ H\u00e4ufig gestellte Fragen<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Muss man PHP beherrschen, um WordPress-Themen zu entwickeln?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ja, PHP ist die Kernprogrammiersprache von WordPress. Die Template-Dateien der Themes (z. B.) <code data-no-auto-translation=\"\">index.php<\/code>\u3001<code data-no-auto-translation=\"\">page.php<\/code>) sowie Funktionsdateien (<code data-no-auto-translation=\"\">functions.php<\/code>Alle Dateien sind PHP-Dateien. Um dynamisch Daten in WordPress auszugeben und zu verarbeiten, musst du die Grundlagen der PHP-Sprache beherrschen, einschlie\u00dflich Bedingungsspr\u00fcche, Schleifen und die Verwendung von Funktionen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Bei der Themenentwicklung: Was ist der Unterschied zwischen `page.php` und `front-page.php`?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><code data-no-auto-translation=\"\">page.php<\/code> Dient zum Rendering einzelner \u201cSeiten\u201d (Pages), die in WordPress erstellt wurden \u2013 beispielsweise \u201c\u00dcber uns\u201d oder \u201cKontaktinformationen\u201d. <code data-no-auto-translation=\"\">front-page.php<\/code> Es handelt sich um ein Template, das speziell zum Rendering der \u201cStartseite\u201d einer Website verwendet wird. Im WordPress-Backend, unter \u201cEinstellungen\u201d -&gt; \u201cLesen\u201d, kannst du, wenn du die Option \u201cEine statische Seite\u201d ausw\u00e4hlst und die \u201cStartseite\u201d auf eine bestimmte Seite festlegst, daf\u00fcr sorgen, dass WordPress diese Seite bevorzugt verwendet. <code data-no-auto-translation=\"\">front-page.php<\/code> Um diese Seite anzuzeigen, muss\u2026 <code data-no-auto-translation=\"\">front-page.php<\/code> Falls es nicht existiert, wird es verwendet. <code data-no-auto-translation=\"\">page.php<\/code>\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u4e3a\u4ec0\u4e48\u63a8\u8350\u4f7f\u7528 `wp_enqueue_style()` \u6765\u52a0\u8f7d CSS\uff0c\u800c\u4e0d\u662f\u76f4\u63a5\u5728 HTML \u4e2d\u5199 `` \u6807\u7b7e\uff1f<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">ausnutzen <code data-no-auto-translation=\"\">wp_enqueue_style()<\/code> Es handelt sich um eine von WordPress offiziell empfohlene Methode. Sie sorgt daf\u00fcr, dass die Stylesheets nur einmal geladen werden \u2013 auch dann, wenn mehrere Plugins oder Themes auf dieselbe Datei verweisen. Zudem erm\u00f6glicht sie eine einfache Handhabung von Abh\u00e4ngigkeiten zwischen Stylesheets (z. B. wenn Ihre Styles auf ein bestimmtes Grundframework angewiesen sind). Dar\u00fcber hinaus ist diese Methode besser mit Caching-Systemen und Plugins kompatibel und erlaubt es Unterteemplaten, die Styles des \u00dcberzeichnungs-Themes problemlos zu \u00fcberschreiben.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Wie kann ich meine Website so gestalten, dass sie mehrere Sprachen unterst\u00fctzt (internationalisiert wird)?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Um Themen zur Unterst\u00fctzung mehrerer Sprachen zu machen, sind haupts\u00e4chlich zwei Schritte erforderlich. Zun\u00e4chst m\u00fcssen in allen Textzeichenketten des Themes die \u00dcbersetzungsfunktionen von WordPress verwendet werden, wie zum Beispiel\u2026 <code data-no-auto-translation=\"\">()<\/code>\u3001<code data-no-auto-translation=\"\">_e()<\/code> oder <code data-no-auto-translation=\"\">esc_html()<\/code>Und weisen Sie ihnen die entsprechenden Positionen zu. <code data-no-auto-translation=\"\">style.css<\/code> Definiert in China <code data-no-auto-translation=\"\">Text Domain<\/code>Zum Beispiel:<code data-no-auto-translation=\"\">_e( 'Hello World', 'my-first-theme' )<\/code>Zweitens: Verwenden Sie Tools wie Poedit, um Ihren Theme-Code zu scannen und eine entsprechende Ausgabe zu generieren. <code data-no-auto-translation=\"\">.pot<\/code> Template-Dateien \u2013 \u00dcbersetzer k\u00f6nnen darauf basierend \u00dcbersetzungen in verschiedenen Sprachen erstellen. <code data-no-auto-translation=\"\">.po<\/code> Und das kompilierte\u2026 <code data-no-auto-translation=\"\">.mo<\/code> Dateien: Legen Sie die Sprachdateien in das Thema-Verzeichnis. <code data-no-auto-translation=\"\">\/languages\/<\/code> Im Verzeichnis l\u00e4dt WordPress automatisch die entsprechenden \u00dcbersetzungen nach, abh\u00e4ngig von den Spracheinstellungen der Website.<\/p>","protected":false},"excerpt":{"rendered":"<p>Dieser Artikel ist eine Einf\u00fchrung in die Entwicklung von WordPress-Themen. Zun\u00e4chst wird erkl\u00e4rt, wie man eine lokale Entwicklungsumgebung einrichtet und die notwendigen Tools bereitstellt. Anschlie\u00dfend wird der Prozess der Erstellung der grundlegenden Verzeichnisse f\u00fcr ein Thema, der Schreibweise der style.css-Datei sowie der erforderlichen Template-Dateien detailliert beschrieben. Der Artikel erkl\u00e4rt au\u00dferdem die Hierarchie der WordPress-Template-Struktur und die Verwendung der g\u00e4ngigen Template-Dateien und f\u00fchrt die Konzepte von Template-Tags und Kern-Schleifen ein, wodurch Anf\u00e4ngern ein klarer Weg zur Erstellung von Themes aufgezeigt wird.<\/p>","protected":false},"author":2,"featured_media":0,"template":"","meta":{"_acf_changed":false,"footnotes":""},"tags":[1922,1923,1000],"knowledge_category":[280],"class_list":["post-12359966","knowledge_post","type-knowledge_post","status-publish","hentry","tag-theme-construction","tag-1923","tag-template-files","knowledge_category-wordpress"],"acf":{"site_seo_keywords":"WordPress\u4e3b\u9898\u5f00\u53d1,\u4e3b\u9898\u5236\u4f5c\u6559\u7a0b,\u4ece\u96f6\u5f00\u59cb\u5efa\u4e3b\u9898,\u6a21\u677f\u5c42\u6b21\u7ed3\u6784,\u6a21\u677f\u6587\u4ef6,WordPress\u5faa\u73af,\u672c\u5730\u5f00\u53d1\u73af\u5883\u914d\u7f6e,\u521b\u5efastyle.css"},"_links":{"self":[{"href":"https:\/\/www.likacloud.com\/de\/wp-json\/wp\/v2\/knowledge_posts\/12359966","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.likacloud.com\/de\/wp-json\/wp\/v2\/knowledge_posts"}],"about":[{"href":"https:\/\/www.likacloud.com\/de\/wp-json\/wp\/v2\/types\/knowledge_post"}],"author":[{"embeddable":true,"href":"https:\/\/www.likacloud.com\/de\/wp-json\/wp\/v2\/users\/2"}],"version-history":[{"count":1,"href":"https:\/\/www.likacloud.com\/de\/wp-json\/wp\/v2\/knowledge_posts\/12359966\/revisions"}],"predecessor-version":[{"id":12404295,"href":"https:\/\/www.likacloud.com\/de\/wp-json\/wp\/v2\/knowledge_posts\/12359966\/revisions\/12404295"}],"wp:attachment":[{"href":"https:\/\/www.likacloud.com\/de\/wp-json\/wp\/v2\/media?parent=12359966"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.likacloud.com\/de\/wp-json\/wp\/v2\/tags?post=12359966"},{"taxonomy":"knowledge_category","embeddable":true,"href":"https:\/\/www.likacloud.com\/de\/wp-json\/wp\/v2\/knowledge_category?post=12359966"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}