WordPress en ligne de commande

Besoin d’installer un plugin en ligne de commande ? Voici comment procéder.

Installation de WP-CLI

Installer le paquet wp-cli sur votre disctribution Linux.
Voici les instructions que j’ai mises dans un script, car je gère de nombreux blogs.

#!/bin/bash
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
php wp-cli.phar --info
chmod +x wp-cli.phar
mv wp-cli.phar /usr/local/bin/wp
wp --info

Évidemment les 2 lignes finissant par –info sont facultatives.

Tout est là : https://wp-cli.org/fr/

Installation d’un plugin

Pour l’exemple voici la commande permettant d’installer le plugin tarteaucitronjs.

Vous avez besoin du nom du plugin qui correspond au nom du dossier d’installation de ce plugin ou que vous trouvez dans le fichier nom-du-plugin.php dans le champ « Text Domain » de l’en-tête.

wp plugin install tarteaucitronjs --path=/chemin_installation_wordpress

Si comme moi vous avez besoin d’exécuter cette commande en root, il faudra jouter une option.

wp plugin install tarteaucitronjs --path=/chemin_installation_wordpress --allow-root

Autres commandes possibles pour les plugins

Vous trouverez la liste ici : https://www.sserpdrow.com/gestion-des-plugins-en-ligne-de-commande/

Autres commandes disponibles

https://developer.wordpress.org/cli/commands/

Un script utilisant plusieurs commandes wp

Un exemple faisant intervenir plusieurs commandes.

#!/bin/bash

# Les commandes is-active et is-installed ont un statut de sortie égal à 0 si la réponse est "oui", égal à 1 sinon. 


#### Desactivation et desinstallation de l autre plugin tarteaucitron si besoin

wp plugin is-active wp-tarteaucitron-js-self-hosted --allow-root --path=/chemin_installation_wordpress
AUTRE=$(echo $?)
if [ "$AUTRE" = 0 ]; then
	wp plugin deactivate wp-tarteaucitron-js-self-hosted --allow-root --path=/chemin_installation_wordpress
fi

wp plugin is-installed wp-tarteaucitron-js-self-hosted --allow-root --path=/chemin_installation_wordpress
AUTRE=$(echo $?)
if [ "$AUTRE" = 0 ]; then
	wp plugin uninstall wp-tarteaucitron-js-self-hosted --allow-root --path=/chemin_installation_wordpress
fi


#### Installation du plugin tarteaucitronjs si besoin

wp plugin is-installed tarteaucitronjs --allow-root --path=/chemin_installation_wordpress
INSTALLE=$(echo $?)
if [ "$INSTALLE" = 1 ]; then
	wp plugin install tarteaucitronjs --allow-root --path=/chemin_installation_wordpress;
else 	wp plugin update tarteaucitronjs --allow-root --path=/chemin_installation_wordpress	
fi


#### Activation du plugin tarteaucitronjs si besoin

wp plugin is-active tarteaucitronjs --allow-root --path=/chemin_installation_wordpress
ACTIVE=$(echo $?)
if [ "$ACTIVE" = 1 ]; then 
	wp plugin activate tarteaucitronjs --allow-root --path=/chemin_installation_wordpress	
fi