Recent, din cauza unei erori aparute intr-un plugin WordPress, nu se mai incarca nicio pagina si era afisat un mesaj cu eroarea aparuta si pluginul cu problema. Pentru ca nu mai aveam acces la interfata de administrare a trebuit sa caut o alta solutie ca sa dezactivez pluginul respectiv.
O solutie relativ simpla pentru rezolvarea unei astfel de situatii presupune accesul la baza de date si efectuarea unei modificari care va avea ca efect dezactivarea unuia sau a tuturor plugin-urilor din WordPress.
Mai intai autentificati-va in phpMyAdmin si faceti un backup la tabela wp_options. Apoi folositi urmatorul SQL query pentru a ajunge la inregistrarea active_plugins, pe care dorim sa o modificam:
SELECT * FROM wp_options WHERE option_name = 'active_plugins'
Dupa ce este afisata linia respectiva, faceti click pe editare si veti vedea ca valoarea acelui parametru este ceva de forma:
a:4:{i:0;s:19:"akismet/akismet.php";i:1;s:45:"crayon-syntax-highlighter/crayon_wp.class.php";i:2;s:36:"google-sitemap-generator/sitemap.php";i:3;s:25:"image-zoom/image-zoom.php";}
Elementele din acest array reprezinta fiecare plugin activ in WordPress. De aceea, pentru dezactivarea rapida a tuturor plugin-urilor se poate sterge in totalitate aceasta informatie dupa ce in prealabil ati salvat-o intr-un loc sigur. Prin apasarea butonului Save, toate plugin-urile din WordPress vor fi inactive, dar raman instalate si cu datele aferente lor intacte. Dupa remedierea problemei se poate pune inapoi informatia in baza de date, completand parametrul active_plugins cu valoarea avuta anterior.
Pentru dezactivarea unui singur plugin va trebui sa interpretam putin continutul parametrului active_plugins. Secventa a:4 de mai sus inseamna ca este vorba de un array cu 4 elemente. Elementele array-ului sunt despartite prin punct si virgula (;). Asta inseamna ca daca stergem un element din array, secvente de inceput devine a:3 .
Ne intereseaza sa dezactivam plugin-ul Image Zoom. Pentru aceasta vom sterge secventa i:3;s:25:”image-zoom/image-zoom.php”; si vom modifica secventa de inceput din a:4 in a:3 . Astfel, parametrul active_plugins va avea valoarea:
a:3:{i:0;s:19:"akismet/akismet.php";i:1;s:45:"crayon-syntax-highlighter/crayon_wp.class.php";i:2;s:36:"google-sitemap-generator/sitemap.php";}
La final salvam, si vom avea acest plugin dezactivat.
Leave a Reply