WordPress désactiver un plugin via la base de données?

J'ai un script wordpress, wp-supercache, que je dois désactiver (car il est mis en cache sur une erreur méchante), cependant, l'erreur provoque l'échec de la redirection wp-admin, ce qui signifie que je ne peux pas entrer dans le site pour désactiver le plugin.

Un conseil? Je peux accéder à la base de données via cpanel.

28
demandé sur Scott B 2010-04-12 22:54:08

10 réponses

Essayez de renommer le dossier du plugin, puis voyez si l'erreur a disparu (faites d'abord une sauvegarde bien sûr.). Si cela n'aide pas, voici la solution alors.

27
répondu Sarfraz 2014-09-02 10:36:45

Pour désactiver un plugin spécifique, vous devez le supprimer de la chaîne sérialisée qui stocke la liste de tous les plugins-qui est définie dans la colonne option_value de la table wp_options comme discuté par @TimDurden. Le changement de format spécifique que vous devez faire est, pris sans vergogne de l'Internet :

a:4:{
    i:0;s:19:"akismet/akismet.php";
    i:1;s:36:"google-sitemap-generator/sitemap.php";
    i:2;s:55:"google-syntax-highlighter/google_syntax_highlighter.php";
    i:3;s:29:"wp-swfobject/wp-swfobject.php";
}

Ce premier ensemble de caractères - a:4 - désigne un tableau et sa longueur. Notez également que chaque ligne de la liste des plugins a un index. Alors:

  1. décrémenter l'index (de 4 à 3 dans ce cas)
  2. dans chaque ligne, décrémentez le nombre après le i:
  3. supprimez le plugin spécifique que vous souhaitez désactiver.

Mettez à jour la valeur dans la base de données en utilisant la nouvelle chaîne que vous avez construite à partir de ces étapes:

update wp_options set option_value=<new value> where option_id=<id of this option>

Notez que le nom de votre table peut ne pas être wp_options - vous pourriez avoir un préfixe à ajouter.

19
répondu sameers 2014-09-06 06:10:36

Il vous suffit de renommer le dossier dans / wp-content / plugins / et le plugin sera automatiquement désactivé. Une fois qu'il est désactivé, vous pourrez vous connecter.

14
répondu user183037 2010-04-13 08:48:37

J'ai écrit un petit exe .dot pour réparer / supprimer la chaîne d'options de la base de données.

  1. Télécharger exe ici
  2. exécuter sur le serveur MySQL

Sélectionnez * à partir de wp_options où option_name = 'active_plugins';

  1. Coller les résultats dans la zone de texte, appuyez sur parse.
  2. supprimez ceux que vous ne voulez pas.
  3. Cliquez sur sortie, il copie la sortie dans le presse-papiers
  4. remplacez les crochets à l'intérieur des guillemets simples ci-dessous par la sortie et exécutez sur MySQL serveur

UPDATE wp_options SET option_value = '[remplacer les guillemets simples à l'intérieur de votre sortie 'WHERE option_name = 'active_plugins';

  1. Aucune garantie... Je ne prétends pas être programmeur

entrez la description de l'image ici

2
répondu Barkster 2015-11-06 21:28:25
  1. Base de données de sauvegarde ou simplement la table wp_options
  2. Sélectionnez option_value dans wp_options où option_name = 'active_plugins';

  3. Copiez la chaîne sélectionnée (chaîne sérialisée) et collez-la sur le côté gauche à https://serializededitor.com/
  4. Supprime la ligne du plugin que vous souhaitez désactiver
  5. Copiez la chaîne de résultat sérialisée du côté droit et mettez à jour la valeur active_plugins avec elle.

    Mise à jour wp_options ENSEMBLE option_value = 'THE_NEW_SERIALIZED_STRING' OÙ option_name = 'active_plugins' LIMIT 1;

2
répondu michalzuber 2017-07-21 13:07:41

Pour désactiver tous les plugins Wordpress sur votre site:

  1. Connectez-vous à votre outil de gestion de base de données (par exemple PHPMyAdmin)
  2. exécute la requête suivante:

UPDATE wp_options SET option_value = '' WHERE option_name = 'active_plugins';

1
répondu tjdurden 2013-11-07 12:58:16

Une autre façon de le faire est de sauvegarder le site et de renommer le dossier du plugin sous / wp-content / plugins / sous un autre nom . Donc, le plugin sera désactivé. Je ne préférerai pas supprimer le dossier du plugin car il peut causer des erreurs. Une fois l'étape terminée, connectez-vous à votre site wordpress et supprimez le plugin à partir de là

1
répondu Bhargav Mehta 2014-11-13 10:02:38

En utilisant ce code, vous pouvez activer votre plugin à partir du functions.php:

function activate_plugin_via_php() {
    $active_plugins = get_option( 'active_plugins' );
    array_push($active_plugins, 'unyson/unyson.php'); /* Here just replace unyson plugin directory and plugin file*/
    update_option( 'active_plugins', $active_plugins );
}
add_action( 'init', 'activate_plugin_via_php' );
1
répondu Anil Jadhav 2016-07-16 19:00:15

Vous avez juste besoin de changer les valeurs dans l'enregistrement "active_plugins" dans la base de données. Vous pouvez trouver le processus ici

1
répondu P Manoj MJ 2016-12-04 06:29:09

Réponse tardive, mais répondant comme il sera utile à quelqu'un dans le futur. Tous les plugins sont stockés dans la table wp_options de manière sérialisée. Vous pouvez modifier ce champ manuellement. Ou si vous le désérialisez en utilisant une fonction comme en php en utilisant unserialize (), vous obtiendrez un tableau. il suffit de le modifier pour supprimer le plugin que vous souhaitez supprimer de ce tableau,et de le sérialiser. puis mettez à jour la table. Thats it. Si vous voulez en savoir plus ici est un bon article. Il explique tous à propos de cette.

0
répondu Nimeshka Srimal 2014-08-19 16:28:29