WordPress Tutorial
Erste Schritte mit WordPress
Suche…
Bemerkungen
WordPress ist ein Open Source Content Management System (CMS), mit dem Websites erstellt und verwaltet werden. WordPress ist das beliebteste CMS im Internet nach einer Landmeile, das zum Zeitpunkt der Erstellung etwa die Hälfte aller CMS-Websites und etwa ein Viertel aller Websites im Internet unterstützt.
WordPress wurde ursprünglich als Plattform für das Bloggen ins Leben gerufen, hat sich jedoch im Laufe der Jahre zu den meisten Arten von Websites entwickelt. Die Schnittstelle kann ohne Programmierkenntnisse verwendet werden, was sie für Einsteiger und Entwickler beliebt macht, die ihre Kunden zur Verwaltung ihrer eigenen Website befähigen möchten.
Ein weiterer wichtiger Faktor für die Beliebtheit von WordPress ist seine Flexibilität, hauptsächlich aufgrund des Plugins und der Themingsysteme des Kerns. Das Plugin-System macht es einfach, die Kernfunktionalität zu erweitern, ohne den Kerncode zu ändern. In ähnlicher Weise macht es das Themingsystem leicht, das Layout und die Ästhetik der Website zu ändern. Es gibt jetzt Tausende von kostenlosen und hochwertigen WordPress-Plugins und Designs. Viele von ihnen sind auf der wordpress.org befindet Plugin - Repository und Thema Repository sind.
WordPress wurde von der eigenen Community entwickelt, ist jedoch eng mit der Firma Automattic verbunden , die viele der wichtigsten WordPress-Entwickler beschäftigt.
Code
WordPress basiert auf der PHP -Serverskriptsprache und der MySQL- Abfragesprache. WordPress verwendet MySQL als Datastore für Benutzerinhalte und -konfigurationen. Das PHP zerlegt die Inhaltsdaten in eine HTML- Webseite mit allen erforderlichen Ressourcen.
wordpress.com vs wordpress.org
Sie können WordPress verwenden, indem Sie sich bei Automattics wordpress.com- Dienst anmelden und Ihre Website auf ihren Servern hosten. Sie können die WordPress-Software von wordpress.org herunterladen und Ihre Website auf einem Server unter Ihrer Kontrolle hosten. Die erste Option ist einfach, aber Sie können keinen Site-Code bearbeiten. Sie können Änderungen nur über die WordPress-Benutzeroberfläche vornehmen. Die zweite Option erfordert mehr Arbeit, gibt Ihnen jedoch die Flexibilität, mit Ihrem Website-Code alles zu tun, was Sie möchten. Wenn Sie ein StackOverflow-Benutzer sind, werden Sie wahrscheinlich die zweite Option wählen.
Open Source
WordPress ist Open-Source-Software, dh es ist kostenlos, und jeder kann den Quellcode einsehen und dazu beitragen. Potentielle Mitwirkende können mit der Beitragsseite des WordPress-Codex beginnen. .
Fehler können gemeldet werden, indem Sie einen Fehler an den WordPress-Ticket-Tracker senden .
Dokumentation
WordPress ist offiziell im WordPress-Codex von WordPress.org dokumentiert. Entwickler, die mit WordPress arbeiten, interessieren sich besonders für den Abschnitt Developer Codex und Developer Reference von wordpress.org .
Versionen
Ausführung | Veröffentlichungsdatum |
---|---|
1,0 | 2004-01-03 |
1.2 | 2004-05-22 |
1,5 | 2005-02-17 |
2,0 | 2005-12-26 |
2.1 | 2007-01-22 |
2.2 | 2007-05-16 |
2.3 | 2007-09-24 |
2,5 | 2008-03-29 |
2.6 | 2008-07-15 |
2,7 | 2008-12-10 |
2.8 | 2009-06-10 |
2,9 | 2009-12-18 |
3,0 | 2010-06-17 |
3.1 | 2011-02-23 |
3.2 | 2011-07-04 |
3.3 | 2011-12-12 |
3.4 | 2012-06-13 |
3,5 | 2012-12-11 |
3.6 | 2013-08-01 |
3.7 | 2013-10-24 |
3.8 | 2013-12-12 |
3.9 | 2014-04-16 |
4,0 | 2014-09-04 |
4.1 | 2014-12-17 |
4.2 | 2015-04-23 |
4.3 | 2015-08-18 |
4.4 | 2015-12-08 |
4,5 | 2016-04-12 |
4.6 | 2016-08-16 |
4.7 | 2016-12-06 |
4,8 | 2017-06-08 |
Einführung in WordPress
WordPress [WP] ist ein Open Source Content Management System zum Erstellen von Apps, Websites und Blogs. WP ist in PHP geschrieben und verwendet MySQL als Datenspeicher für den Benutzerinhalt und die Konfiguration. Es verfügt über ein reichhaltiges Ökosystem an Plugins und Themes und verfügt über eine lebendige Open-Source-Community, gute Dokumentation und niedrige Eintrittsbarrieren. Usability und Entwicklerdokumentation finden Sie im WP Codex .
Ein Teil von WordPress, der es von den meisten anderen CMS-Produkten unterscheidet, ist die ereignisgesteuerte Programmierung . Dies ist eine andere Art der Programmierung und Logikdarstellung als die MVC-Architektur (Model View Controller), die von den meisten CMS-Systemen verwendet wird. WordPress verwendet die Konzepte von Aktionen und Filtern. Sie bilden eine Warteschlange mit Ereignissen, mit denen Plugins und Designs Teile der endgültigen Webanwendungsseite und / oder Teile einfügen, ändern oder sogar entfernen können. Ein ähnliches Konzept ist JIT oder Just-In-Time Compilieren.
Während WordPress seit jeher als Blogging-Plattform bekannt ist und dieses Stigma niemals verliert, hat sich der Fokus des WordPress-Kernteams eindeutig geändert. Mit dem Zustand des Wortes 2016 von Gründer Matthew Mullenweg sehen wir eine klare Verschiebung bei Zielen, Visionen und Anstrengungen. Im Jahr 2016 haben wir erstaunliche Fortschritte gesehen, als der WordPress-Kern die Mehrheit des sehr populären REST-API-Plugins übernahm . Dies war eindeutig eine Absicht des Kernteams, als es schon früh mit dem Aufbau eines Front-End-JavaScript-CMS-Administrationspanels begann, das sich vom goldenen Standard löst, den wir seit vielen Jahren kennen. Sie nannten es Calpyso .
WordPress-Themes
Zuordnen von URLs zu bestimmten Vorlagen
Um WordPress-Themes vollständig zu verstehen, müssen Sie zwei Hauptkonzepte verstehen:
- Permalinks
- Die Vorlagenhierarchie
Ein Permalink ist eine permanente, nicht veränderliche URL (oder ein Link zu einer bestimmten Ressource. Beispiel:
- example.com/about-us/ (eine Seite in WP)
- example.com/services/ (eine Auflistung mehrerer Elemente, im WP-Jargon auch "Archiv" genannt)
- example.com/services/we-can-do-that-for-you/ (ein einzelner Artikel)
Wenn ein Benutzer eine URL anfordert, entwickelt WordPress den Permalink zurück, um herauszufinden, welche Vorlage sein Layout steuern soll. WordPress sucht nach den verschiedenen Vorlagendateien, die diesen bestimmten Inhalt steuern könnten , und bevorzugt schließlich die spezifischsten, die es findet. Dies wird als Vorlagenhierarchie bezeichnet.
Sobald WP die entsprechende Ansichtsvorlage in der Hierarchie gefunden hat, verwendet sie diese Datei zum Verarbeiten und Rendern der Seite.
Beispiel: index.php
(die Standardvorlage "catch-all") wird von archive.php
(der Standardvorlage für auf Listen basierenden Inhalt) überschrieben, die wiederum von archive-services.php
(einer Vorlage) überschrieben wird Datei speziell für das Archiv mit dem Namen "Services").
Hier ist eine großartige visuelle Referenz für die Vorlagenhierarchie
Grundlegende Themenverzeichnisstruktur
Ein einfaches Thema sieht ungefähr so aus:
// Theme CSS
style.css
// Custom functionality for your theme
functions.php
// Partials to include in subsequent theme files
header.php
footer.php
sidebar.php
comments.php
// "Archives", (listing views that contain multiple posts)
archive.php
author.php
date.php
taxonomy.php
tag.php
category.php
// Individual content pages
// Note that home and frontpage templates are not recommended
// and they should be replaced by page templates
singular.php
single.php
page.php
front-page.php
home.php
// Misc. Utility Pages
index.php (a catch-all if nothing else matches)
search.php
attachment.php
image.php
404.php
Beispiel eines "Single" (Vorlage für einen einzelnen Beitrag)
<?php get_header(); ?>
<?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
<h1><?php the_title(); ?></h1>
<?php the_content(); ?>
<?php comments_template( '', true ); ?>
<?php endwhile; ?>
<?php get_sidebar(); ?>
<?php get_footer(); ?>
Was passiert hier? Zuerst wird header.php
(ähnlich wie bei einem PHP-Include oder header.php
), es wird The Loop eingerichtet, zeigt the_title
und the_content
und the_content
dann comments.php
, sidebar.php
und footer.php
. Die Schleife übernimmt das schwere Anheben und richtet ein Post
Objekt ein, das alle Informationen für den aktuell angezeigten Inhalt enthält.
Beispiel eines "Archivs" (Vorlage für eine Liste mehrerer Beiträge)
<?php get_header(); ?>
<?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
<a href="<?php the_permalink(); ?>"<?php the_title(); ?></a>
<?php the_excerpt(); ?>
<?php endwhile; ?>
<?php
next_posts_link( 'Older Entries', $the_query->max_num_pages );
previous_posts_link( 'Newer Entries' );
?>
<?php get_sidebar(); ?>
<?php get_footer(); ?>
Zuerst enthält es header.php
, richtet The Loop ein und enthält sidebar.php
und footer.php
. In diesem Fall befinden sich jedoch mehrere Beiträge in der Schleife, daher wird stattdessen ein Auszug mit einem Link zu den einzelnen Beiträgen angezeigt. next_posts_link
und previous_posts_link
sind ebenfalls enthalten, sodass das Archiv Ergebnisse paginieren kann.
Beiträge, Seiten, benutzerdefinierte Beitragstypen und benutzerdefinierte Felder
WordPress unterstützt zwei Arten von Inhalten: Posts
und Pages
. Posts werden normalerweise für nicht hierarchische Inhalte wie Blog-Posts verwendet. Seiten werden für statische, eigenständige Inhalte verwendet, beispielsweise eine Seite "Über uns" oder die Seite "Services" eines Unternehmens mit verschachtelten Unterseiten.
Seit Version 3.0 können Entwickler eigene benutzerdefinierte Post-Typen definieren, um die Funktionalität von WordPress über die Grundlagen hinaus zu erweitern. Neben benutzerdefinierten Beitragstypen können Sie auch eigene benutzerdefinierte Felder erstellen, die Sie an Ihre Beiträge / Seiten / benutzerdefinierten Beitragstypen anhängen können, um auf strukturierte Weise das Hinzufügen und den Zugriff auf Metadaten in Ihren Vorlagen zu ermöglichen. Siehe: Erweiterte benutzerdefinierte Felder .