Suche…


Bemerkungen

Geben Sie hier die Bildbeschreibung ein 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:

  1. Permalinks
  2. 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 .



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow