W ostatnich dniach zauważyliśmy wzmożoną liczbę awarii na stronach wysyłanych przez wtyczkę WPML String Translation. Niestety na tą chwilę nie ma rozwiązania problemu- zalecane jest wyłączyć wtyczkę i czekać na aktualizację wydaną przez twórców wtyczki. Na stronach mających aktywny plugin do tłumaczeń, pojawia się poniższy błąd:
Uncaught Error: Call to undefined method WP_Textdomain_Registry::reset() in XXX/wp-content/plugins/wpml-string-translation/classes/MO/Hooks/LanguageSwitch.php:139
Stack trace:
#0 XXX/wp-content/plugins/wpml-string-translation/classes/MO/Hooks/LanguageSwitch.php(119): WPML\ST\MO\Hooks\LanguageSwitch->resetTranslationAvailabilityInformation()
#1 XXX/wp-content/plugins/wpml-string-translation/classes/MO/Hooks/LanguageSwitch.php(73): WPML\ST\MO\Hooks\LanguageSwitch->changeMoObjects(’en_US’)
#2 XXX/wp-content/plugins/wpml-string-translation/classes/MO/Hooks/LanguageSwitch.php(48): WPML\ST\MO\Hooks\LanguageSwitch->switchToLocale(’en_US’)
#3 XXX/wp-includes/class-wp-hook.php(310): WPML\ST\MO\Hooks\LanguageSwitch->languageHasSwitched(’en’)
#4 XXX/wp-includes/class-wp-hook.php(332): in XXX/wp-content/plugins/wpml-string-translation/classes/MO/Hooks/LanguageSwitch.php on line 139
PHP Fatal error: Uncaught Error: Call to undefined method WP_Textdomain_Registry::reset() in XXX/wp-content/plugins/wpml-string-translation/classes/MO/Hooks/LanguageSwitch.php:139
Jeśli na stronie pojawi się błąd i jesteśmy w stanie rozpoznać, która wtyczka go wywołała lub musimy wyłączyć wszystkie wtyczki w WordPress jednak nie mamy dostępu do kokpitu to można to szybko zrobić przez dostęp do plików na FTP. Logujemy się więc na nasz serwer FTP przez dowolny program lub wchodzimy do Menadżera plików na hostingu i przechodzimy do folderu w którym znajdują się pliki WordPressa danej strony. Jeśli widoczne są w nim podfoldery wp-admin, wp-content, wp-includes to jesteś w dobrym miejscu!
Następnie wchodzimy do folderu wp-content > plugins. W folderze plugins widać podfoldery, które odpowiadają wtyczkom jakie mamy zainstalowane. Jeśli, chcemy wyłączyć jedną z nich to wystarczy zmienić nazwę folderu, który ją zawiera. Uruchamiamy więc zmianę nazwy folderu i na początku dopisujemy „off-„. Jeśli wyłączyć chcemy wszystkie wtyczki, czynność należy powtórzyć z każdym folderem. Po zapisaniu nowej nazwy wtyczka wyłączy się a kokpit WordPressa powinien się odblokować.
Jeśli nie ma już problemu z zalogowaniem się do kokpitu WP. W podglądzie wtyczek zauważysz, że wtyczka jest wyłączona. Dalej można już spokojnie pracować w kokpicie WP.
Wtyczka WPML String Translation pozwala na edycję tłumaczeń dla tekstów, które nie znajdują się w postach, stronach czy taksonomii. Można dzięki niej edytować teksty znajdujące się w widgetach, wtyczkach czy teksty znajdujące się w kokpicie administratora. Wydana jako dodatek do popularnej wtyczki WPML jest częstym wyborem użytkowników.
Jeśli masz problem z naprawą swojej strony, skontaktuj się z nami a chętnie pomożemy Ci we wszystkich naprawach strony czy sklepu! Aby uniknąć takich przygód w przyszłości, skorzystaj z naszych pakietów na opiekę dzięki którym uzyskasz natychmiastową pomoc w razie awarii!