Obtenir la liste des plugins WordPress actifs via mysql

wordpress plugins actifs

J’ai récemment fait une mauvaise manipulation sur le site, au lieu de mettre à jour mes plugins j’ai fait activé tous.
Impossible de me souvenir quels étaient les plugins activés. J’ai dû aller fouiller dans un backup de la base de données pour retrouver cette liste.

La liste des plugins se trouve dans la table WordPress options, la colonne option_name a pour valeur active_plugins .

Voici la commande mysql a exécuter pour récupérer la liste des plugins:

SELECT * FROM wp_options WHERE option_name = 'active_plugins'

Dans cet exemple j’ai gardé le préfixe par défaut wp_, qui est a adapté en fonction de votre installation.

Le résultat de la commande est un array sérialisé qui contient tous les plugins activés.

Exemple:

a:7:{i:0;s:19:"akismet/akismet.php";i:1;s:33:"disable-emojis/disable-emojis.php";i:2;s:39:"glue-for-yoast-seo-amp/yoastseo-amp.php";i:3;s:53:"accelerated-mobile-pages/accelerated-moblie-pages.php";i:4;s:33:"classic-editor/classic-editor.php";i:5;s:24:"wordpress-seo/wp-seo.php";i:6;s:41:"varnish-http-purge/varnish-http-purge.php";}

Cela peut paraître effrayant au premier abord, mais dans cet exemple, on constate qu’il y a 7 plugins activés (a:7)

Pour obtenir une liste plus exploitable, vous pouvez unsérialiser la chaîne de caractère précédente, en utilisant la fonction unserialize  de php. Le plus simple est d’exécuter la ligne de commande online sur par exemple un site sandbox comme : PHP Sandbox, test PHP online, PHP tester

$data = unserialize('a:7:{i:0;s:19:"akismet/akismet.php";i:1;s:33:"disable-emojis/disable-emojis.php";i:2;s:39:"glue-for-yoast-seo-amp/yoastseo-amp.php";i:3;s:53:"accelerated-mobile-pages/accelerated-moblie-pages.php";i:4;s:33:"classic-editor/classic-editor.php";i:5;s:24:"wordpress-seo/wp-seo.php";i:6;s:41:"varnish-http-purge/varnish-http-purge.php";}');

print_r($data);

Le résultat est tout de suite plus exploitable, comme le montre le résultat de print_r :

Array
(
    [0] => akismet/akismet.php
    [1] => disable-emojis/disable-emojis.php
    [2] => glue-for-yoast-seo-amp/yoastseo-amp.php
    [3] => accelerated-mobile-pages/accelerated-moblie-pages.php
    [4] => classic-editor/classic-editor.php
    [5] => wordpress-seo/wp-seo.php
    [6] => varnish-http-purge/varnish-http-purge.php
)

 


Commenter

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *