Je viens de désactiver un plugin sur mon site et ça me donne maintenant le redoutable écran blanc de la mort. Je sais que le site ira bien si je réactive le plugin.
Existe-t-il un moyen d'activer manuellement un plugin via PHPMyAdmin ou via FTP?
Je viens de désactiver un plugin sur mon site et ça me donne maintenant le redoutable écran blanc de la mort. Je sais que le site ira bien si je réactive le plugin.
Existe-t-il un moyen d'activer manuellement un plugin via PHPMyAdmin ou via FTP?
Réponses:
J'ai corrigé cela en passant par PHPMyAdmin dans le tableau "Options" puis la ligne active_plugins
.
J'y avais stocké les éléments suivants (formatés pour la lisibilité):
a:10:{
i:0;s:49:"1and1-wordpress-wizard/1and1-wordpress-wizard.php";
i:1;s:29:"acf-repeater/acf-repeater.php";
i:2;s:30:"advanced-custom-fields/acf.php";
i:3;s:45:"limit-login-attempts/limit-login-attempts.php";
i:4;s:27:"redirection/redirection.php";
i:6;s:33:"w3-total-cache/w3-total-cache.php";
i:7;s:41:"wordpress-importer/wordpress-importer.php";
i:8;s:24:"wordpress-seo/wp-seo.php";
i:9;s:34:"wpml-string-translation/plugin.php";
i:10;s:38:"wpml-translation-management/plugin.php";
}
J'ai ajouté une nouvelle ligne (pour le plug - in manquant) et incrémente la a:10
pour a:11
indiquer qu'il ya maintenant 11 éléments dans le tableau:
a:11:{
i:0;s:49:"1and1-wordpress-wizard/1and1-wordpress-wizard.php";
i:1;s:29:"acf-repeater/acf-repeater.php";
i:2;s:30:"advanced-custom-fields/acf.php";
i:3;s:45:"limit-login-attempts/limit-login-attempts.php";
i:4;s:27:"redirection/redirection.php";
i:5;s:40:"sitepress-multilingual-cms/sitepress.php";
i:6;s:33:"w3-total-cache/w3-total-cache.php";
i:7;s:41:"wordpress-importer/wordpress-importer.php";
i:8;s:24:"wordpress-seo/wp-seo.php";
i:9;s:34:"wpml-string-translation/plugin.php";
i:10;s:38:"wpml-translation-management/plugin.php";
}
i:
semble être le numéro d'article, et grâce au commentaire de JHoffmann, il semble que s:
c'est la longueur de la chaîne qui suit.
Le site fonctionne désormais comme avant!
s
représente la chaîne et le nombre suivant est la longueur de la chaîne.
i
signifie en fait une valeur entière, s
signifie une chaîne et le nombre à côté s
est la longueur de la chaîne
//Using this code you can activate your plugin from the 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' );
Vous pouvez simplement renommer le dossier du plugin, par exemple:
"_aksimet"
pour le désactiver et revenir à l'
"aksimet"
activer à nouveau (s'il était actif)
vous pouvez le faire avec tous les dossiers "plugins" ensemble.
Sinon, allez sur MySQL et jetez un œil à ce manuel étape par étape , en bref:
wp_options
active_plugins
entrée (les deux étapes peuvent être effectuées par SELECT * FROM wp_options WHERE option_name = 'active_plugins';
)i
est index, s
est pour la longueur de la chaîne).J'espère que cela aide
Juste une autre réponse pour une approche différente qui pourrait bénéficier à quelqu'un d'autre à l'avenir. Vous pouvez également déplacer le dossier du plugin vers le dossier Must Use (que vous devrez probablement créer s'il n'est pas utilisé auparavant. Ce chemin est généralement:
wp-content/mu-plugins
Les plugins de ce dossier seront toujours exécutés. Référez-vous à ce qui suit pour plus d'informations:
https://codex.wordpress.org/Must_Use_Plugins
Remarque: La seule chose à considérer est que ces plugins sont chargés avant les autres dans le dossier plugins. Reportez-vous également aux avertissements dans le lien ci-dessus car il peut y avoir d'autres problèmes qui pourraient empêcher votre plugin de fonctionner correctement.