German (Deutsch) translation by Valentina (you can also view the original English article)
WP-CLI gibt es schon seit geraumer Zeit (ca. 2011) und hat in der WordPress-Entwickler-Community stetig an Bedeutung gewonnen. Aber was ist das genau und wie können Sie es in Ihrem WordPress-Workflow verwenden?
Die Idee hinter WP-CLI ist, dass Sie mit WordPress-Sites über eine Befehlszeilenschnittstelle interagieren und diese verwalten können. Laut der offiziellen Dokumentation ist es eine Befehlszeilen-Alternative zur Verwendung der traditionellen WordPress-Admin-Benutzeroberfläche.
Der Befehlszeilenansatz ist sinnvoll, da Sie Dinge auf einem Computer normalerweise viel schneller über die Befehlszeile erledigen können, und die WP-CLI ist nicht anders. Wenn Sie jemals die Befehlszeile unter Windows oder das Terminal unter macOS verwendet haben, sind Sie mit der WP-CLI wie zu Hause.
Dies ist jedoch ein Tutorial für Anfänger, also machen Sie sich keine Sorgen, wenn Sie kein Befehlszeilen-Guru sind. Wenn Sie noch nie die WP-CLI oder die Kommandozeile benutzt haben, dann sind Sie in guter Gesellschaft und definitiv an der richtigen Stelle!
Bevor wir weitermachen, muss ich ein Geständnis ablegen. Wie ich oben angedeutet habe, habe ich die WP-CLI noch nie benutzt! Ich kenne es schon eine ganze Weile und habe es gejuckt, es auszuprobieren, bin aber nie dazu gekommen, es tatsächlich zu installieren und zu verwenden. Bis jetzt heißt das…
Wir werden also buchstäblich zusammen dabei sein und herausfinden, wie man die WP-CLI sowohl als komplette Anfänger verwendet. Ich bin wirklich daran interessiert zu sehen, wie sich die WP-CLI in meinen bestehenden WordPress-Entwicklungsworkflow einfügt und ob sie dazu beitragen kann, die Produktivität zu steigern.
Sind Sie bereit, loszulegen? Okay, dann gehen wir!
Installieren von WP-CLI
Die erstmalige Installation der WP-CLI kann etwas entmutigend erscheinen. Ich musste die Installationsanleitung ein paar Mal lesen, bevor es Sinn machte. Aber wie sich herausstellt, ist es nicht so schwierig, wenn Sie genau wissen, was erforderlich ist.
Zunächst benötigen wir die neueste Version von WP-CLI. Der empfohlene Weg, dies zu tun, besteht darin, die WP-CLI als Phar-Datei über die Befehlszeile herunterzuladen. Dies ist nur eine PHP-Archivdatei, die alle PHP-Dateien enthält, die für die Ausführung der WP-CLI erforderlich sind, alle in einer einzigen praktischen Datei verpackt, die für uns zum Download bereitsteht.
Installation auf macOS
Öffnen Sie ein Terminalfenster und geben Sie Folgendes ein:
1 |
$ curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar |
Dadurch wird die WP-CLI Phar-Datei auf Ihren Computer heruntergeladen. Lassen Sie uns überprüfen, ob alles in Ordnung ist, indem wir das WP-CLI-Archiv testen.
1 |
php wp-cli.phar --info |
Sie sollten eine Ausgabe ähnlich der folgenden sehen:
1 |
PHP binary: /usr/bin/php |
2 |
PHP version: 5.6.30 |
3 |
php.ini used: |
4 |
WP-CLI root dir: phar://wp-cli.phar |
5 |
WP-CLI packages dir: |
6 |
WP-CLI global config: |
7 |
WP-CLI project config: |
8 |
WP-CLI version: 1.1.0 |
Um die Verwendung der WP-CLI bequemer zu gestalten, möchten wir sie von überall und über einen kürzeren Befehl wie wp ausführen können, anstatt jedes Mal wp-cli.phar eingeben zu müssen.
Dies können wir über die folgenden beiden Befehle tun:
1 |
chmod +x wp-cli.phar |
2 |
sudo mv wp-cli.phar /usr/local/bin/wp |
Versuchen Sie nun, wp --info in einem Terminalfenster auszuführen (das auf ein beliebiges Verzeichnis zeigt). Wenn Sie die gleiche Ausgabe wie zuvor beim Ausführen von php wp-cli.phar --info sehen, sind Sie im Geschäft. WP-CLI ist eingerichtet und einsatzbereit!
Es gibt andere Möglichkeiten, WP-CLI zu installieren, z. B. über Composer. Sie sollten sich also die alternativen Methoden ansehen, wenn Sie mit der empfohlenen Standardmethode zu kämpfen haben.
Installation unter Windows
Die Installation unter Windows ist etwas komplizierter, da PHP standardmäßig nicht über die Befehlszeile verfügbar ist. Sie können PHP manuell installieren, am einfachsten ist es jedoch, einen lokalen Entwicklungsserver wie MAMP zu verwenden, da PHP automatisch als Teil des Gesamtpakets installiert wird.
Sobald PHP auf Ihrem System verfügbar ist, müssen Sie den Pfad zur ausführbaren PHP-Datei finden und global verfügbar machen (dies wird ausführlich im PHP-Handbuch behandelt).
Wenn PHP installiert und in einem beliebigen Verzeichnis verfügbar ist, laden Sie die Datei wp-cli.phar manuell herunter und speichern Sie sie in einem Ordner wie c:\wp-cli. Um die WP-CLI über den wp-Befehl wie unter macOS ausführen zu können, erstellen Sie eine Batch-Datei namens wp.bat im selben Ordner, in dem Sie die Archivdatei wp-cli.phar gespeichert haben.
Fügen Sie dies der Batch-Datei hinzu:
1 |
@ECHO OFF |
2 |
php "c:/wp-cli/wp-cli.phar" %* |
Fügen Sie schließlich c:\wp-cli zu Ihrem globalen Pfad hinzu:
1 |
setx path "%path%;c:\wp-cli" |
Die WP-CLI sollte jetzt in jedem Befehlszeilenfenster verfügbar sein.
Ein noch einfacherer Weg!
Wenn Sie sich gerade ein bisschen verloren fühlen, dann habe ich vielleicht eine Rettungsleine für Sie. Wenn Sie ein DesktopServer-Benutzer sind, ist WP-CLI extrem einfach einzurichten. Seit DesktopServer 3.8.2 ist ein neues Entwickler-Plugin verfügbar, das die WP-CLI auf all Ihren Entwicklungsseiten installiert!

Sobald es aktiviert ist, können Sie über die Hauptsiteliste von DesktopServer oder die WordPress-Toolbar auf die WP-CLI zugreifen.


Wenn Sie Zugriff auf DesktopServer haben, würde ich auf jeden Fall empfehlen, die WP-CLI auf diese Weise zu installieren, da dies bei weitem die einfachste Setup-Methode ist. Ich habe DesktopServer in den letzten Jahren verwendet, daher habe ich das Glück, dass die WP-CLI-Installation für mich ein Kinderspiel war.
Verwenden von WP-CLI aus der Ferne
Dieses Tutorial richtet sich an Anfänger, die neu in der WP-CLI sind und eine lokale WordPress-Installation verwenden. Wenn Sie jedoch Befehle auf einem Remote-Server (d. h. einer Live-WordPress-Site) ausführen möchten, können Sie trotzdem mitmachen, wenn Sie WP-CLI installiert haben.
Sie müssen sich über einen SSH-Client mit dem Server verbinden können und die Zugangsdaten Ihres Hosting-Kontos zur Hand haben. Sobald Sie verbunden und angemeldet sind, können Sie alle WP-CLI-Befehle in diesem Tutorial verwenden.
Es lohnt sich, Ihren Host zu kontaktieren, um zu sehen, ob er die WP-CLI unterstützt, da die Installation viel einfacher ist.
Das Wasser testen
Hoffentlich haben Sie jetzt die WP-CLI installiert, in diesem Fall können Sie sich ein wenig entspannen, da Sie gerade den schwierigsten Teil erledigt haben!
Öffnen Sie im Stammverzeichnis der WordPress-Website, mit der Sie arbeiten möchten, ein Befehlszeilenfenster, das dem folgenden Screenshot ähneln sollte.

Ein Vorteil der Verwendung von DesktopServer besteht darin, dass automatisch ein Befehlsfenster geöffnet wird, das auf das richtige WordPress-Stammverzeichnis verweist. Ich fand das eine nette Geste, besonders wenn Sie an mehreren Websites arbeiten.
Lassen Sie uns nun unsere Installation von WP-CLI testen. Dies ist unser erster Befehl…
1 |
wp --info |
1 |
PHP binary: C:\xampplite\php\php.exe |
2 |
PHP version: 5.5.24 |
3 |
php.ini used: C:\xampplite\php\php.ini |
4 |
WP-CLI root dir: C:\xampplite\ds-plugins\ds-cli\vendor\wp-cli\wp-cli |
5 |
WP-CLI packages dir: |
6 |
WP-CLI global config: |
7 |
WP-CLI project config: |
8 |
WP-CLI version: 1.0.0 |
Um auf die WP-CLI zuzugreifen, geben Sie wp gefolgt von einem Befehl und/oder Parameter ein. Wenn wp eingegeben wird, erhalten Sie nur eine lange Liste verfügbarer Befehle und Parameter (die ich hier nicht zeigen werde, aber versuchen Sie es selbst).
Unser erster Befehl enthielt einen Parameter. Der Unterschied besteht darin, dass einem Parameter zwei Bindestriche vorangestellt sind. Der Schlüssel zur WP-CLI ist, dass fast alle Befehle Unterbefehle (und Parameter) enthalten. Diese Hierarchie ist sehr gut organisiert und leicht zu verstehen und zu befolgen.
Alle Befehle folgen einer ähnlichen Struktur, so dass Sie, sobald Sie einige Befehle beherrschen, es leicht finden, weitere Befehle zu erlernen. Der Rest dieses Tutorials befasst sich mit dem Erlernen einiger der Befehle und Parameter, die in der WP-CLI verfügbar sind.
Werfen wir einen Blick auf einige grundlegende WP-CLI-Befehle und deren Ausgabe, um ein Gefühl dafür zu bekommen, wie es funktioniert.
Lassen Sie uns zuerst die aktuelle Version von WP-CLI abrufen, die wir ausführen.
wp --version
1 |
WP-CLI 1.0.0 |
Wir können einen ähnlichen Befehl ausführen, um die aktuelle Version von WordPress zu finden.
1 |
wp core version |
1 |
4.7.3 |
Wie wäre es mit einer Liste aller aktuell installierten Themen?
1 |
wp theme list |
1 |
+-----------------+----------+--------+---------+ |
2 |
| name | status | update | version | |
3 |
+-----------------+----------+--------+---------+ |
4 |
| twentyfifteen | inactive | none | 1.7 | |
5 |
| twentyseventeen | active | none | 1.1 | |
6 |
| twentysixteen | inactive | none | 1.3 | |
7 |
| twentyten | inactive | none | 2.2 | |
8 |
+-----------------+----------+--------+---------+ |
Beachten Sie, wie wir auch nützliche Informationen erhalten, z. B. den Status eines Themas und seiner Version sowie ob ein Update verfügbar ist.
Dasselbe können wir für Plugins tun.
1 |
wp plugin list |
1 |
+-------------+----------+--------+------------+ |
2 |
| name | status | update | version | |
3 |
+-------------+----------+--------+------------+ |
4 |
| akismet | inactive | none | 3.3 | |
5 |
| hello | inactive | none | 1.6 | |
6 |
| theme-check | inactive | none | 20160523.1 | |
7 |
+-------------+----------+--------+------------+ |
Wir können Parameter verwenden, um die Liste der Plugins zu verfeinern.
1 |
wp plugin list --fields=name,version |
1 |
+-------------+------------+ |
2 |
| name | version | |
3 |
+-------------+------------+ |
4 |
| akismet | 3.3 | |
5 |
| hello | 1.6 | |
6 |
| theme-check | 20160523.1 | |
7 |
+-------------+------------+ |
Hier haben wir einen Parameter, der die Angabe eines oder mehrerer Werte erfordert. Dies ist sehr häufig und Sie werden sich sehr schnell daran gewöhnen. In diesem Fall haben wir nur die Felder aufgelistet, die wir anzeigen wollten (Name, Version).
Wir können auch nur Plugins anzeigen, die bestimmte Kriterien erfüllen.
1 |
wp plugin list --status=inactive |
1 |
+-------------+----------+--------+------------+ |
2 |
| name | status | update | version | |
3 |
+-------------+----------+--------+------------+ |
4 |
| akismet | inactive | none | 3.3 | |
5 |
| hello | inactive | none | 1.6 | |
6 |
| theme-check | inactive | none | 20160523.1 | |
7 |
+-------------+----------+--------+------------+ |
Dadurch werden einfach alle Plugins wieder ausgegeben, da sie derzeit alle inaktiv sind. Wir werden dies in Kürze ändern, wenn wir beginnen, Befehle zur Verwaltung von Plugins (und Designs) einzugeben.
Sie haben vielleicht bemerkt, dass in den obigen Befehlen zwei Befehlswörter verwendet werden (plugin und list). Wenn Sie wp plugin allein eingeben, führt dies keinen Befehl aus, sondern listet alle Unterbefehle von wp plugin auf. Versuch es selber.
1 |
wp plugin |
1 |
usage: wp plugin activate [<plugin>...] [--all] [--network] |
2 |
or: wp plugin deactivate [<plugin>...] [--uninstall] [--all] [--network] |
3 |
or: wp plugin delete <plugin>... |
4 |
or: wp plugin get <plugin> [--field=<field>] [--fields=<fields>] [--format=<format>] |
5 |
or: wp plugin install <plugin|zip|url>... [--version=<version>] [--force] [--activate] [--activate-network] |
6 |
or: wp plugin is-installed <plugin> |
7 |
or: wp plugin list [--<field>=<value>] [--field=<field>] [--fields=<fields>] [--format=<format>] |
8 |
or: wp plugin path [<plugin>] [--dir] |
9 |
or: wp plugin search <search> [--page=<page>] [--per-page=<per-page>] [--field=<field>] [--fields=<fields>] [ --format=<format>] |
10 |
or: wp plugin status [<plugin>] |
11 |
or: wp plugin toggle <plugin>... [--network] |
12 |
or: wp plugin uninstall <plugin>... [--deactivate] [--skip-delete] |
13 |
or: wp plugin update [<plugin>...] [--all] [--format=<format>] [--version=<version>] [--dry-run] |
14 |
|
15 |
See 'wp help plugin <command>' for more information on a specific command. |
Der list-Befehl ist also nur einer von mehreren Unterbefehlen, die für den plugin-Befehl 'parent' verfügbar sind. Viele andere Befehle funktionieren ähnlich.
Geben Sie wp core und wp theme ein, um auch eine Liste ihrer Unterbefehle anzuzeigen.
Sie können auch mehrere Parameter in derselben Zeile verwenden. Wenn wir beispielsweise Plugins mit verfügbaren Updates auflisten und ausgegebene Felder einschränken möchten, können wir Parameter wie folgt in einer einzigen Zeile kombinieren:
1 |
wp plugin list --fields=name,version --update=available |
Standardmäßig erhalten Sie Ergebnisse eines WP-CLI-Befehls im Tabellenformat ausgegeben, dies kann jedoch mithilfe des Parameters --format einfach in JSON oder durch Kommas getrennte Werte (CSV) geändert werden.
1 |
wp plugin list --format=json |
1 |
[{"name":"akismet","status":"inactive","update":"none","version":"3.3"},{"name":"hello","status":"inactive","update":"none","version":"1.6"},{"name":"theme-check","status":"inactive","update":"none","version":"20160523.1"}]
|
1 |
wp plugin list --format=csv |
1 |
name,status,update,version |
2 |
akismet,inactive,none,3.3 |
3 |
hello,inactive,none,1.6 |
4 |
theme-check,inactive,none,20160523.1 |
Da wir nun wissen, wie Sie grundlegende WP-CLI-Befehle eingeben, sehen wir uns an, wie wir einige nützliche WordPress-Admin-Aufgaben über die Befehlszeile ausführen können.
Plugins und Themen
Die wahre Stärke der WP-CLI wird deutlich, wenn Sie beginnen, WordPress über die Befehlszeile zu manipulieren. In diesem Abschnitt sehen wir, wie einfach es ist, Plugins und Themes über die WP-CLI zu installieren/löschen und zu aktivieren/deaktivieren.
Bei Plugins und Themes, die im WordPress-Repository gehostet werden, geben Sie einfach den Namen nach dem install-Befehl wie folgt ein:
1 |
wp plugin install jetpack |
1 |
Installing Jetpack by WordPress.com (4.8.2) |
2 |
Downloading install package from https://downloads.wordpress.org/plugin/jetpack.4.8.2.zip... |
3 |
Unpacking the package... |
4 |
Installing the plugin... |
5 |
Plugin installed successfully. |
6 |
Success: Installed 1 of 1 plugins. |
Lassen Sie uns noch einmal eine Liste von Plugins ausgeben, um sicherzustellen, dass Jetpack installiert wurde, aber dieses Mal nur den Plugin-Namen auflisten.
1 |
wp list plugin --fields=name |
1 |
+-------------+ |
2 |
| name | |
3 |
+-------------+ |
4 |
| akismet | |
5 |
| hello | |
6 |
| jetpack | |
7 |
| theme-check | |
8 |
+-------------+ |
Wir können Themes auf ähnliche Weise installieren:
1 |
wp theme install twentyeleven |
1 |
Installing Twenty Eleven (2.5) |
2 |
Downloading install package from https://downloads.wordpress.org/theme/twentyeleven.2.5.zip... |
3 |
Unpacking the package... |
4 |
Installing the theme... |
5 |
Theme installed successfully. |
6 |
Success: Installed 1 of 1 themes. |
Und lassen Sie uns einfach überprüfen, ob das Twenty Eleven-Thema richtig installiert wurde:
1 |
wp theme list |
1 |
+-----------------+----------+--------+---------+ |
2 |
| name | status | update | version | |
3 |
+-----------------+----------+--------+---------+ |
4 |
| twentyeleven | inactive | none | 2.5 | |
5 |
| twentyfifteen | inactive | none | 1.7 | |
6 |
| twentyseventeen | active | none | 1.1 | |
7 |
| twentysixteen | inactive | none | 1.3 | |
8 |
| twentyten | inactive | none | 2.2 | |
9 |
+-----------------+----------+--------+---------+ |
Für Plugins und Themen, die anderswo gehostet werden, geben Sie einfach den vollständigen Pfad zur ZIP-Datei ein. Der Plugin-/Thema-Name ist eigentlich der Slug, den Sie sich gut merken sollten, wenn Ihr Plugin-/Thema-Name aus mehr als einem Wort besteht.
Um beispielsweise das Theme Check-Plugin aus dem WordPress-Repository zu installieren:
1 |
wp plugin install theme-check |
Um ein Plugin zu aktivieren, verwenden Sie den Befehl activate.
1 |
wp plugin activate jetpack |
Oder Sie installieren und aktivieren ein Plugin in einer Zeile.
1 |
wp plugin install jetpack --activate |
Um ein Plugin zu löschen, verwenden Sie den Befehl delete.
1 |
wp plugin delete jetpack |
Beachten Sie, dass Sie das Plugin nicht deaktivieren mussten, bevor wir es gelöscht haben, wie dies im WordPress-Admin der Fall ist. Der Installations-/Aktivierungs-/Löschen-Prozess ist für Themes der gleiche.
Beiträge und Seiten
Es gibt verschiedene WP-CLI-Befehle, um jede Art von Post zu verwalten, einschließlich einer Möglichkeit, Posts massenhaft zu generieren.
Lassen Sie uns zunächst die aktuelle Liste der Beiträge ausgeben.
1 |
wp post list |
1 |
+----+---------+---------+---------+---------+ |
2 |
| ID | post_ti | post_na | post_da | post_st | |
3 |
| | tle | me | te | atus | |
4 |
+----+---------+---------+---------+---------+ |
5 |
| 1 | Hello w | hello-w | 2017-04 | publish | |
6 |
| | orld! | orld | -04 09: | | |
7 |
| | | | 18:12 | | |
8 |
+----+---------+---------+---------+---------+ |
Lassen Sie uns nun einige Beiträge generieren.
1 |
wp post generate --count=5 |
1 |
Generating posts 100% [=============] 0:03 / 0:02 |
Werfen wir noch einmal einen Blick auf die aktualisierte Beitragsliste.
1 |
wp post list |
1 |
+----+---------+---------+---------+---------+ |
2 |
| ID | post_ti | post_na | post_da | post_st | |
3 |
| | tle | me | te | atus | |
4 |
+----+---------+---------+---------+---------+ |
5 |
| 32 | Post 2 | post-2 | 2017-04 | publish | |
6 |
| | | | -14 19: | | |
7 |
| | | | 01:24 | | |
8 |
| 33 | Post 3 | post-3 | 2017-04 | publish | |
9 |
| | | | -14 19: | | |
10 |
| | | | 01:24 | | |
11 |
| 34 | Post 4 | post-4 | 2017-04 | publish | |
12 |
| | | | -14 19: | | |
13 |
| | | | 01:24 | | |
14 |
| 35 | Post 5 | post-5 | 2017-04 | publish | |
15 |
| | | | -14 19: | | |
16 |
| | | | 01:24 | | |
17 |
| 36 | Post 6 | post-6 | 2017-04 | publish | |
18 |
| | | | -14 19: | | |
19 |
| | | | 01:24 | | |
20 |
| 1 | Hello w | hello-w | 2017-04 | publish | |
21 |
| | orld! | orld | -04 09: | | |
22 |
| | | | 18:12 | | |
23 |
+----+---------+---------+---------+---------+ |
Wie Sie sehen, wurden fünf neue Beiträge erstellt, jeder mit einem generischen Titel und ohne Beitragsinhalt. Wir können beliebig viele Beiträge und für jeden Beitragstyp generieren.
1 |
wp post generate --post_type=page --count=3 |
1 |
Generating posts 100% [=============] 0:02 / 0:03 |
Dadurch werden drei neue Seiten mit generischen Titeln und ohne Seiteninhalt generiert. Ich bin mir nicht sicher, wie nützlich die Erstellung von Massenposts ist. Für Testzwecke kann es jedoch sehr nützlich sein.
1 |
wp post list --post_type=page |
1 |
+----+---------+---------+---------+---------+ |
2 |
| ID | post_ti | post_na | post_da | post_st | |
3 |
| | tle | me | te | atus | |
4 |
+----+---------+---------+---------+---------+ |
5 |
| 42 | Page 2 | post-2 | 2017-04 | publish | |
6 |
| | | | -14 19: | | |
7 |
| | | | 06:21 | | |
8 |
| 43 | Page 3 | post-3 | 2017-04 | publish | |
9 |
| | | | -14 19: | | |
10 |
| | | | 06:21 | | |
11 |
| 44 | Page 4 | post-4 | 2017-04 | publish | |
12 |
| | | | -14 19: | | |
13 |
| | | | 06:21 | | |
14 |
| 22 | Title | title | 2017-04 | publish | |
15 |
| | | | -07 15: | | |
16 |
| | | | 42:27 | | |
17 |
| 2 | Sample | sample- | 2017-04 | publish | |
18 |
| | Page | page | -04 09: | | |
19 |
| | | | 18:12 | | |
20 |
+----+---------+---------+---------+---------+ |
Wenn wir einzelne Beiträge erstellen möchten, haben wir die volle Kontrolle über den Inhalt der Beiträge. Lassen Sie uns einen einzelnen Beitrag mit einem bestimmten Titel und Beispielinhalt erstellen.
1 |
wp post create --post_title='Just a Post' --post_content='I wandered lonely as a cloud.' --post_status='publish' |
1 |
Success: Created post 45. |
Dadurch wird ein Beitrag mit einem bestimmten Titel und Inhalt erstellt. Standardmäßig werden Beiträge mit Entwurfsstatus erstellt. Wenn wir also möchten, dass sie sofort veröffentlicht werden, müssen wir den Parameter post_status auf publish setzen.
Das Erstellen einer Seite mit Inhalten ist genauso einfach – setzen Sie einfach den Parameter post_type auf page (dieser ist standardmäßig auf post eingestellt).
1 |
wp post create --post_type=page --post_title='Welcome to a New Dawn' --post_content='Read on for some amazing insights.' --post_status=publish |
Wir können auch vorhandene Beiträge aktualisieren, indem wir den update-Befehl verwenden.
1 |
wp post update 45 --post_content='I just updated the post content via the WP-CLI.' --post_status='publish' |
1 |
Success: Updated post 45. |
Stellen Sie sicher, dass die Post-ID korrekt ist; Andernfalls erhalten Sie die Fehlermeldung Warning: Invalid post ID. Und auch hier können Sie jeden Beitragstyp aktualisieren, nicht nur Beiträge!
Wie zu erwarten, können Sie Beiträge auch über die WP-CLI löschen.
1 |
wp post delete 45 |
1 |
Success: Trashed post 45. |
Dadurch wird der Beitrag in den Papierkorb verschoben. Wenn Sie dies umgehen und einen Beitrag dauerhaft löschen möchten, fügen Sie den Parameter --force hinzu.
1 |
wp post delete 45 --force |
Insgesamt finde ich es ziemlich intuitiv, Beiträge über die WP-CLI zu verwalten. Es fühlt sich nicht so an, als müsste ich mir jedes Mal viele Details merken, wenn ich einen Beitrag erstellen oder aktualisieren möchte.
Das ist großartig, da es viel wahrscheinlicher ist, dass ich immer wieder zur WP-CLI zurückkehre, anstatt mich wieder an die gemütliche WordPress-Admin-Benutzeroberfläche zu wenden, an die ich eher gewöhnt bin.
WordPress-Kommentare
Das Verwalten von Kommentaren ist ziemlich ähnlich wie bei Beiträgen. Verwenden Sie diesen Befehl, um alle Kommentare auf Ihrer Website anzuzeigen:
1 |
wp comment list |
1 |
+------------+-----------------+---------------------+------------------+-----------------------+-------------------------+ |
2 |
| comment_ID | comment_post_ID | comment_date | comment_approved | comment_author | comment_author_email | |
3 |
+------------+-----------------+---------------------+------------------+-----------------------+-------------------------+ |
4 |
| 1 | 1 | 2017-04-04 09:18:12 | 1 | A WordPress Commenter | wapuu@wordpress.example | |
5 |
+------------+-----------------+---------------------+------------------+-----------------------+-------------------------+ |
Seien Sie jedoch vorsichtig – dies kann eine Weile dauern, wenn Sie viele Kommentare zu Ihrer Website haben!
Um einen Kommentar zu erstellen, verwenden Sie den Befehl create, mit dem wir jetzt vertraut sind.
1 |
wp comment create --comment_post_ID=1 --comment_content='Just adding my 2 cents worth!' |
1 |
Success: Created comment 24. |
1 |
wp comment list |
1 |
+------------+-----------------+---------------------+------------------+-----------------------+-------------------------+ |
2 |
| comment_ID | comment_post_ID | comment_date | comment_approved | comment_author | comment_author_email | |
3 |
+------------+-----------------+---------------------+------------------+-----------------------+-------------------------+ |
4 |
| 24 | 1 | 2017-04-14 19:24:45 | 1 | | | |
5 |
| 1 | 1 | 2017-04-04 09:18:12 | 1 | A WordPress Commenter | wapuu@wordpress.example | |
6 |
+------------+-----------------+---------------------+------------------+-----------------------+-------------------------+ |
Beachten Sie, dass wir zum Generieren eines Kommentars eine ID eines vorhandenen Beitrags sowie den Kommentarinhalt angeben mussten.
Wie bei Posts können auch Massenkommentare einfach generiert werden.
1 |
wp comment generate --count=3 --post_id=1 |
1 |
Generating comments 100% [==========] 0:02 / 0:03 |
1 |
wp comment list |
1 |
+------------+-----------------+---------------------+------------------+-----------------------+-------------------------+ |
2 |
| comment_ID | comment_post_ID | comment_date | comment_approved | comment_author | comment_author_email | |
3 |
+------------+-----------------+---------------------+------------------+-----------------------+-------------------------+ |
4 |
| 26 | 1 | 2017-04-14 19:27:54 | 1 | | | |
5 |
| 27 | 1 | 2017-04-14 19:27:54 | 1 | | | |
6 |
| 25 | 1 | 2017-04-14 19:27:53 | 1 | | | |
7 |
| 24 | 1 | 2017-04-14 19:24:45 | 1 | | | |
8 |
| 1 | 1 | 2017-04-04 09:18:12 | 1 | A WordPress Commenter | wapuu@wordpress.example | |
9 |
+------------+-----------------+---------------------+------------------+-----------------------+-------------------------+ |
Stellen Sie sicher, dass Sie den count-Parameter angeben, wenn Sie nicht möchten, dass 100 Dummy-Kommentare generiert werden, da 100 die Standardeinstellung ist!
Um einen Kommentar zu löschen, verwenden Sie einfach den folgenden Befehl mit der ID Ihres Kommentars und optional dem Parameter --force, wenn Sie das Senden in den Papierkorb überspringen möchten.
1 |
wp comment delete 26 --force |
1 |
Success: Deleted comment 26. |
Denken Sie jedoch daran, dass die ID hier eine Kommentar-ID und keine Beitrags-ID ist.
Empfohlene WP-CLI-Ressourcen
Das war's für unsere grundlegende Einführung in die WP-CLI. Nachfolgend finden Sie eine Liste mit Ressourcen, wenn Sie ein wenig tiefer graben und Ihr Wissen erweitern möchten.
- Hauptseite des WP-CLI-Projekts
- Offizielles WP-CLI-Handbuch
- WP-CLI-Roadmap
- Slack-Kanal
- Vollständige WP-CLI-Befehlsliste
- WP-CLI-Twitter-Feed
- Vollständiges DesktopServer-Tutorial
Abschluss
Wir haben gerade an der Oberfläche dessen gekratzt, was Sie mit der WP-CLI tun können. Aber hoffentlich haben Sie jetzt genug Selbstvertrauen, um tiefer in die WP-CLI einzutauchen und mit fortgeschritteneren Befehlen zu experimentieren.
Wir haben gelernt, was die WP-CLI ist und wie nützlich sie in Ihrer täglichen WordPress-Entwicklung sein kann. Obwohl die von uns behandelten Befehle eher einfach waren, waren sie immer noch ziemlich nützlich!
Dies war das erste Mal, dass ich die WP-CLI persönlich benutzt habe, und im Nachhinein kann ich ehrlich sagen, dass ich nicht weiß, wie ich ohne sie ausgekommen bin. Es ist definitiv etwas, was ich selbst viel mehr benutze.
Ich würde gerne einige Erfahrungen mit viel komplexeren Befehlen sammeln, um wirklich zu sehen, was Sie mit der WP-CLI tun können.
Einige Benutzer, insbesondere Anfänger, könnten jedoch durch den standardmäßig empfohlenen Installationsprozess abgeschreckt werden. Das ist schade, da die WP-CLI äußerst nützlich ist und alle WordPress-Entwickler sie zumindest ausprobieren sollten.
Es macht großen Spaß und ist außerdem nützlich. Wenn Sie Zugriff auf DesktopServer haben, verwenden Sie dies auf jeden Fall, um WP-CLI zu installieren - es ist wirklich ein Kinderspiel.
Wenn Sie an weiteren WordPress-Entwicklungen interessiert sind, vergessen Sie nicht, sich das andere WordPress-Material anzusehen, das wir hier auf Envato Tuts+ haben.
Verwenden Sie die WP-CLI bereits oder haben Sie zum ersten Mal damit experimentiert? Wenn ja, wie sind Sie zurechtgekommen? Ich würde gerne Ihre Kommentare hören!



