web-dev-qa-db-fra.com

Comment donner un sens à la valeur option_plugins pour activer et désactiver certains plugins de la base de données?

Quelqu'un peut-il expliquer comment interpréter et donner un sens à la chaîne de valeur d'option active_plugins dans WordPress? Et puis utilisez cette chaîne/tableau pour désactiver et activer des plugins spécifiques?

Voici un exemple:

a:8:{i:0;s:21:"adrotate/adrotate.php";i:1;s:19:"akismet/akismet.php";i:2;s:33:"better-related/better-related.php";i:3;s:17:"clicky/clicky.php";i:4;s:49:"custom-post-permalinks/custom-post-permalinks.php";i:5;s:32:"disqus-comment-system/disqus.php";i:6;s:33:"export-to-text/export-to-text.php";i:7;s:36:"google-sitemap-generator/sitemap.php";}
3
jnthnclrk

C'est un tableau sérialisé.

// Serialized:
a:8:{i:0;s:21:"adrotate/adrotate.php";i:1;s:19:"akismet/akismet.php";i:2;s:33:"better-related/better-related.php";i:3;s:17:"clicky/clicky.php";i:4;s:49:"custom-post-permalinks/custom-post-permalinks.php";i:5;s:32:"disqus-comment-system/disqus.php";i:6;s:33:"export-to-text/export-to-text.php";i:7;s:36:"google-sitemap-generator/sitemap.php";}

// dump:
var_dump( maybe_unserialize('a:8:{i:0;s:21:"adrotate/adrotate.php";i:1;s:19:"akismet/akismet.php";i:2;s:33:"better-related/better-related.php";i:3;s:17:"clicky/clicky.php";i:4;s:49:"custom-post-permalinks/custom-post-permalinks.php";i:5;s:32:"disqus-comment-system/disqus.php";i:6;s:33:"export-to-text/export-to-text.php";i:7;s:36:"google-sitemap-generator/sitemap.php";}') );

// Result
array(8) {
  [0]=>
  string(21) "adrotate/adrotate.php"
  [1]=>
  string(19) "akismet/akismet.php"
  [2]=>
  string(33) "better-related/better-related.php"
  [3]=>
  string(17) "clicky/clicky.php"
  [4]=>
  string(49) "custom-post-permalinks/custom-post-permalinks.php"
  [5]=>
  string(32) "disqus-comment-system/disqus.php"
  [6]=>
  string(33) "export-to-text/export-to-text.php"
  [7]=>
  string(36) "google-sitemap-generator/sitemap.php"
}

Utilisez maybe_unserialize() ou unserialize() pour le reconvertir en tableau.

5
kaiser

Il semble très résistant en comparaison avec JSON! Bien que pas trop difficile.

Voici le mien avant modification. Je souhaite désactiver Google Authenticator pour me permettre de me reconnecter. Mon fournisseur fournit maintenant gratuitement le protocole HTTPS, mais auparavant, je m'appuyais sur l'authentificateur comme protection contre le reniflement du mot de passe. C'est toujours une fonctionnalité très utile à avoir, HTTPS ou non. J'ai donc l'intention de le réinitialiser et de le réactiver une fois que mon téléphone aura un nouveau jeton.

 active_plugins value before edit 

Cela ressemble à "Tableau, longueur 5" et pour chaque élément "Index, Longueur, Valeur". J'ai surligné l'entrée pour Authenticator. Ma modification consistait à supprimer cette entrée, à modifier la longueur du tableau à 4 et à réduire les valeurs d'index pour toutes les entrées suivantes.

Voici le diff montrant le changement. Je l'ai formaté pour une lecture plus facile ici. Je ne m'attendrais pas à ce que cela fonctionne si formaté comme ça!

 diff showing change made 

0
Richard Corfield