WP-CLI – was ist das, was brauche ich dafür und wie installiere ich das?

In der Regel bedient ihr eure WordPress-Installation(en) vermutlich über das ganz normale Backend. Mit der „WP-CLI“ gibt es ein Programm für die Kommandozeile, das als Alternative für viele Backend-Aufgaben genutzt werden kann und ein paar Vorteile bietet.

Zur Administration der eigenen WordPress-Installation ist der offensichtlichste Weg für die meisten User wohl die Nutzung des Web-Backends oder vielleicht eine Smartphone-App.

Seit einigen Jahren gibt es mit der WP-CLI aber eine weitere Möglichkeit, die mehr als nur einen Blick wert ist: die Nutzung vieler WordPress-Backend-Funktionen über die Kommandozeile. Jetzt denkt ihr vielleicht: „Kommandozeile? Klingt kompliziert, und warum sollte ich mir das anschauen? Mit der grafischen Oberfläche kann ich doch alles machen, und das ist so einfach.“ Berechtigte Frage. Hier erkläre ich euch, was die WP-CLI überhaupt ist und welche Vorteile sie gegenüber dem „normalen“ Backend von WordPress bietet.

Warum Gutenberg mehr als nur ein Editor ist

In den letzten Monaten wird vermehrt über den neuen WordPress-Editor „Gutenberg“ berichtet, der in der nächsten großen Version – WordPress 5.0 – kommen wird. Doch das Gutenberg-Projekt ist weit mehr als nur ein neuer Editor.

In der jährlichen State of the Word Präsentation auf dem WordCamp US 2016 kündigte der WordPress Mitbegründer Matt Mullenweg an, wieder die Leitung der WordPress-Produktentwicklung zu übernehmen und dabei drei Hauptfokusse zu haben. Die REST-API, den Editor und den Customizer. Die drei Bereiche bilden die Grundlage für das Projekt mit dem Codenamen „Gutenberg“. Dieses Projekt hat es sich zum Ziel gesetzt das Erstellen und Verwalten von Inhalten auf Webseiten möglichst einfach und intuitiv zu gestalten. Aktuell gibt es viele verschiedene Konzepte (Beiträge, Widgets, Shortcodes, Menüs, Benutzerdefinierte Felder …) um Inhalte zu verwalten und die Art von Inhalten hat sich in den letzten Jahren immer weiter diversifiziert. Gutenberg soll die Grundlage für die nächsten Jahre in WordPress und somit für 30% des Internets schaffen. Die Entwicklungsphase von Gutenberg kann dabei in drei Schritte unterteilt werden.

Ein Plugin im WordPress.org-Plugin-Verzeichnis veröffentlichen

Ihr seid Pluginautoren und möchtet euer Plugin gerne allen WordPress Nutzern zur Verfügung stellen, wisst aber nicht, wie das genau geht Dann habe ich hier eine hoffentlich einfache Anleitung für euch, was genau ihr tun müsst.

Das erste Plugin bei WordPress.org

Meine erste Berührung mit WordPress war tatsächlich das Schreiben eines Plugin. Dieses wollte ich natürlich dann auch der Allgemeinheit zur Verfügung stellen. Damals waren die Anleitungen hierzu noch nicht so gut wie heute, aber ich habe es dennoch geschafft. Damit ihr es einfacher habt, hier die wichtigsten Schritte.

1. Schritt: Erstellen eines WordPress.org Accounts

Jedes Plugin gehört einem Nutzer. Um also ein Plugin einzurichten müsst ihr über einen aktiven WordPress.org Nutzer-Account verfügen. Die Registrierung ist einfach über das englischsprachige Registrierungsformular möglich.

Was sind WordPress-Meetups?

Wie viele andere Opensource-Projekte verfügt auch WordPress nicht nur über eine aktive internationale und nationale Community, sondern ist auch auf lokaler Ebene stark vertreten. Dort sind Meetups die erste Anlaufstelle für WordPress-Interessierte aller Art.

Meetups im Wandel der Zeit

Lange bevor der Begriff „Meetup“ geprägt wurde, gab es sie schon. Kleine Treffen von WordPress-Anwenderinnen und -Anwendern. Nach eigener Aussage fanden die ersten Zusammenkünfte dieser Art im Wohnzimmer des WordPress Mit-Gründers Matt Mullenweg statt, der anderen Nutzern beim Aktualisieren ihrer Installationen half – in den den ganz frühen Versionen, als Updates noch manuell ausgeführt werde mussten.

Heute verstehen wir Meetups als lokale Treffen für WordPress-Interessierte allen Alters, unabhängig von Vorwisse, beruflichen oder privaten Hintergründen. Sie sind weltweit in vielen größeren (und einigen kleineren) Städten und werden ausschließlich von Freiwilligen organisiert.

Blogposts vor der Veröffentlichung teilen

Egal, ob für Korrekturen oder zum Einholen zweiter Meinungen, Blog-Beiträge vor der Veröffentlichung mit anderen zu Teilen kann in vielen Fällen hilfreich sein. Das Plugin "Public Post Preview" hilft.

Der neueste Beitrag ist fertig geschrieben, alle Kommas gesetzt, alle Fehler ausgebügelt. Alles bereit für die Veröffentlichung. Oder doch nicht? Wer regelmäßig schreibt weiß, dass man selbst die eigenen Fehler meist garnicht sieht. Gut, dass es Freunde und Bekannte gibt, die vorab gerne einen Blick auf Entwürfe von Texten werfen.

Das Dilemma: Wie kommt der Text zu Korrektur?

Um Beiträge vor deren Veröffentlichung zu Teilen, müssten wir unseren Korrekturleserinnen und -lesern vorab den Text entweder in Form eines Dokuments, zum Beispiel als Google Doc, PDF oder Word-Datei zukommen lassen, oder sie mit einem eigenen Account in unserer WordPress-Installation ausstatten. Während das alles durchaus gangbare Wege sind, lässt sich dieser Workflow mit einem kleinen WordPress-Plugin noch entscheidend verbessern.

WordPress mit Custom-Post-Types erweitern

Seit Version 3.0 erlaubt WordPress das Anlegen eigener Inhaltstypen, sogenannter Custom-Post-Types. Wofür können diese eingesetzt werden?

Nachdem wir im ersten Artikel dieser kleinen Serie die Post-Types genauer angesehen haben, die mit WordPress zusammen ausgeliefert werden, wird es Zeit für den nächsten Schritt: das Hinzufügen eigener Post-Types.

Vorbereitungen

Zum Anlegen unseres Custom-Post-Types benötigen wir einige Zeilen PHP-Code. Diese lassen sich entweder in der functions.php-Datei eines Child-Themes oder in Form eines kleinen Plugins für unsere WordPress-Installation bereitstellen.
Die Plugin-Lösung ist definitiv zu bevorzugen, weil wir auf diesem Weg nicht nur Design und Funktion unserer Seite voneinander getrennt halten, sondern auch sicher stellen, dass unser Post-Type unbeeindruckt von Theme-Wechseln weiter seinen Dienst verrichten kann.

Was sind Post-Types in WordPress?

Die Inhalte in WordPress werden grundsätzlich in sogenannte Post Types einsortiert. Schauen wir uns also an, wie sich die Post Types unterscheiden und wie WordPress uns erlaubt diese zu erweitern.

Alle Inhalte für deren Anzeige und Verwaltung wir WordPress nutzen, werden in Form sogenannter Post-Types gespeichert. Wer zufällig ausgewählte Passanten in der Fußgängerzone auf WordCamps fragt, welche Post-Types WordPress standardmäßig ausliefert, wird vermutlich mindestens drei davon genannt bekommen: Beiträge (Posts), Seiten (Pages) und Anhänge (Attachments). Tatsächlich gibt es darüber hinaus noch einige, weniger offensichtlich als solche erkennbare Post-Types im WordPress Core. Schauen wir uns die einzelnen Inhaltstypen also etwas genauer an.

Beiträge

WordPress Ursprung liegt in einer Blogging-Software namens b2 und auch das junge WordPress war als reines Blogging-Tool vorgesehen. Da ist es wenig verwunderlich, dass der erste Post-Type für Blog-Beiträge vorgesehen war.

Diese Beiträge, oder Posts, werden von WordPress in umgekehrt chronologischer Reihenfolge angezeigt, die neuesten immer als erste. Jeder Beitrag gehört mindestens einer Kategorie an und kann mit beliebigen Schlagworten versehen werden. Für Beiträge werden vom System standardmäßig RSS-Feeds angelegt, die von potentiellen Leserinnen und Lesern abonniert werden können.