WP CLI zum Einstellen von Optionen

Ich habe WP-CLI funktioniert gut mit WP Multisite (oder Netzwerk). Ich kann Blogs erstellen, Benutzer hinzufügen, Berechtigungen festlegen etc. Aber ich bin nicht sicher, wie Plugins für einzelne Blogs über WP CLI aktiviert werden.

Zum Beispiel kann ich für einen bestimmten Blog sehen, dass ich die folgenden Plugins aktiviert habe:

$ wp option get active_plugins --url=blogs.my.domain/test1 array ( 0 => 'active-directory-integration/ad-integration.php', 1 => 'disable-comments/disable-comments.php', 2 => 'http-authentication/http-authentication.php', ) 

Was mit der normalen GUI gemacht wurde und alles ist gut.

Ich möchte jedoch die Optionen für jedes Plugin festlegen – was ich über WP CLI getan habe. Was ich nicht sicher bin, ist, das assoziative Array über WP_CLI manipulieren, um die Plugins für jede neue Site zu aktivieren. Im Moment erscheinen die active_plugins verständlicherweise wie folgt, obwohl die Plugin-Einstellungen vorhanden sind:

 $ wp option get active_plugins --url=blogs.my.domain/test2 array () 

So würde ich gerne das Array als das erste Beispiel einer Website, wo die Plugins aktiviert sind, festgelegt haben.

Wenn mir jemand Hinweise geben kann, wie man assoziative Arrays über WP CLI manipulieren und steuern kann, würde ich mich über Ihre Hilfe freuen.

Solutions Collecting From Web of "WP CLI zum Einstellen von Optionen"

Entschuldigen Sie bitte einen langen Kommentar, also eine Antwort verwenden müssen:

Was Sie vorschlagen, funktioniert, aber ich habe ein Problem gefunden (Bug?):

 $ wp option get active_plugins --url=blogs.my.domain/undersea/submarinearray ( ) 

Was ich erwarten würde, dann aktiviere das Plugin:

 $ wp plugin activate active-directory-integration --url=blogs.my.domain/undersea/submarine Warning: Could not activate the 'active-directory-integration' plugin. 

Was darauf hindeutet, dass das Plugin nicht aktiviert wurde, sondern:

 $ wp option get active_plugins --url=blogs.my.domain/undersea/submarinearray ( 0 => 'active-directory-integration/ad-integration.php', ) 

Sagt mir, dass es aktiv ist, was ich nicht erwartet habe.

Also das Plugin deaktivieren:

 $ wp plugin deactivate active-directory-integration --url=blogs.canterbury.ac.uk/undersea/submarine Success: Plugin 'active-directory-integration' deactivated. 

und bestätigen:

 $ wp option get active_plugins --url=blogs.my.domain/undersea/submarinearray ( ) 

Welches ist, was ich erwarten würde.

So bekomme ich eine korrekte Nachricht, wenn ein Plugin deaktiviert ist, aber nicht wenn es ein ist, dies ist nur ein bisschen irreführend.

Ich schätze es, dass ich tun kann, was ich tun muss, aber die irreführende Botschaft ist nicht so hilfreich, wie ich es möchte.

Danke vielmals

P.

Sie könnten wahrscheinlich die Option mit wp option update aber Sie sollten nicht .

Es hat viele dedizierte Befehle für Plugins, in Ihrem Fall wäre es wahrscheinlich so etwas wie wp plugin activate active-directory-integration,disable-comments,http-authentication --url=blogs.my.domain/test1 .