Właśnie wyłączyłem wtyczkę na mojej stronie i teraz daje mi przerażający biały ekran śmierci. Wiem, że witryna będzie w porządku, jeśli ponownie aktywuję wtyczkę.
Czy istnieje sposób ręcznej aktywacji wtyczki za pomocą PHPMyAdmin lub FTP?
Właśnie wyłączyłem wtyczkę na mojej stronie i teraz daje mi przerażający biały ekran śmierci. Wiem, że witryna będzie w porządku, jeśli ponownie aktywuję wtyczkę.
Czy istnieje sposób ręcznej aktywacji wtyczki za pomocą PHPMyAdmin lub FTP?
Odpowiedzi:
Naprawiłem to, przechodząc przez PHPMyAdmin do tabeli „Opcje”, a następnie do wiersza active_plugins
.
Miałem tam zapisane (sformatowane dla czytelności):
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";
}
Dodałem nową linię (dla brakującej wtyczki) i zwiększyłem a:10
do, a:11
aby wskazać, że w tablicy jest teraz 11 elementów:
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:
wydaje się być numerem pozycji, a dzięki komentarzowi JHoffmanna pojawia s:
się długość ciągu, który następuje.
Strona działa teraz jak wcześniej!
s
Oznacza ciąg i numer następuje to długość łańcucha.
i
w rzeczywistości oznacza wartość całkowitą, s
oznacza ciąg, a liczba obok s
to długość łańcucha
//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' );
Możesz po prostu zmienić nazwę folderu wtyczki, na przykład:
"_aksimet"
aby go dezaktywować, a następnie ponownie, aby
"aksimet"
go ponownie aktywować (jeśli był aktywny)
możesz to zrobić razem ze wszystkimi folderami „wtyczek”.
W przeciwnym razie przejdź do MySQL i zapoznaj się z instrukcją krok po kroku , w skrócie:
wp_options
active_plugins
wpis (oba kroki można wykonać przez SELECT * FROM wp_options WHERE option_name = 'active_plugins';
)i
indeks, s
długość łańcucha).Mam nadzieję, że to pomoże
To kolejna odpowiedź na inne podejście, które może przynieść korzyści komuś innemu w przyszłości. Możesz także przenieść folder wtyczek do folderu Must Use (który prawdopodobnie będziesz musiał utworzyć, jeśli nie był wcześniej używany. Ścieżka to zwykle:
wp-content/mu-plugins
Wtyczki w tym folderze zawsze będą działać. Aby uzyskać więcej informacji, zapoznaj się z poniższymi informacjami:
https://codex.wordpress.org/Must_Use_Plugins
Uwaga: Jedyną rzeczą do rozważenia jest to, że te wtyczki są ładowane przed innymi w folderze wtyczek. Zapoznaj się również z zastrzeżeniami w powyższym linku, ponieważ mogą występować inne problemy, które mogą uniemożliwić poprawne działanie wtyczki.