Najpopularniejsza darmowa wtyczka do prowadzenia bloga w kilku językach - qTranslate - ma niekiedy problemy ze współpracą z najnowszą wersją WordPressa, skutkujące zablokowaniem wejścia do panelu admina. Jak im zapobiec?
Nie posiadasz wystarczających uprawnień, by wejść na tę stronę
Wczoraj wieczorem zabrałem się na nowo do projektu strony, który przez wzgląd na inne zobowiązania musiałem odłożyć na później. Klient zażyczył sobie, by jego blog miał kilka wersji językowych. Obiecałem mu narzędzie łatwe w obsłudze i nie miałem wyboru – ściągnąłem qTranslate :) Używam tego pluginu od dłuższego czasu i do tej pory mnie nie zawiódł. Do tej pory.
Wszystko przebiegało bez problemów – pobrałem wtyczkę, zainstalowałem ją, dodałem język polski i miałem właśnie zapisać zmiany, kiedy wylogowało mnie z bloga. Co zastałem po powrocie?
Ręce mi opadły. Zainstalowanie innej wtyczki nie wchodziło w grę, bo albo były zbyt skomplikowane dla laika, albo nie chciały działać. Poszedłem więc do Google’a i zacząłem pytać o możliwe rozwiązania tego problemu.
Unikatowe klucze uwierzytelniania i sole
Podpowiedź znalazłem na forum WordPressa, w wątku, którego założycielem był nasz rodak, Darek Czepiel. Wystarczyło jedynie:
- skopiować wartość stałej
AUTH_KEY
, która znajduje się w pliku wp-config.php: - i w kleić ją do zmiennej
wp_default_secret_key
w wp-content/languages/pl_PL.php:
Komentarze
Problem ten występował również przy innej wtyczce, tylko nie potrafię sobie teraz przypomnieć jej nazwy.
odpowiedzWitam
odpowiedzA używa ktoś może WPML w wersji 2.1.x (płatnej z opcją CMS) ? Ciekaw jestem opinii.
Szczególnie martwi mnie czy to wspiera warstwę SEO (tłumaczenia meta, indywidualne linki, sitemap.xml itp.)
@Ayek, Jeśli chodzi o WPML to nie ma powodów do obaw, wtyczka jest pod tym względem bardzo elastyczna.
Generowanie sitemap.xml (np. za pomocą Google XML Sitemaps) przebiega bez problemów. Indywidualne odnośniki to standard. Nie wiem tylko jak wygląda sprawa z takimi kombajnami jak All In SEO Pack – na pewno działa to bezproblemowo dla ustawień dla pojedynczej strony ale obawiam się, że ustawienia globalne można ustawić tylko dla jednego języka. Całkiem prawdopodobne jednak, że gdzieś tam istnieje bardziej dostosowana wtyczka pod WPML, trzeba tylko poszukać :-).
odpowiedzDziś testuję qTranslate. Wszystko było dobrze dopóki nie poprawiłem pliku pl_PL.php :D
odpowiedz$wp_default_secret_key = 'sekretny_klucz';
Jak wstawiłem klucz LOGGED_IN_KEY (z wp_config.php), zamiast zasugerowanego AUTH_KEY, to z powrotem zadziałało.
Jak usunąłem całkiem tę linię to też działało :P Ciekawe…
Bardzo przydatny artykuł, właśnie walczyłem z identycznym problemem bo klient też sobie zażyczył 3 wersji językowych a wszystkie inne wtyczki nie były dla mnie zadowalające.
Jest tylko małe ale, jak już pisał Ayek, problem rozwiązała dopiero podmiana LOGGED_IN_KEY, przy wstawieniu AUTH_KEY-a do pl_PL.php niestety dalej był problem z logowaniem do panelu.
Pozdrawiam i jeszcze raz dziękuje za artykuł, zdecydowanie ułatwił mi życie :)
odpowiedzTrochę się dziwię małej popularności wtyczki językowej Transposh. Sądzę, że jest lepsza od wspomnianej w tekście. https://wordpress.org/plugins/transposh-translation-filter-for-wordpress/
odpowiedzCzy ktoś spotkał się z problemem permalinków w qTranslate? Kiedy ustawiam custom structure na /%postname%/ a w menu Language „Use Pre-Path Mode (Default, puts /en/ in front of URL)”
pojawia mi sie komunikat „Błąd 404”
Jedyne co mi sie udało osiągnąć to wpisałem /index.php/%postname%/ w custom structure i teraz jest http://www.twojadomena.pl/index.php/podstrona/?lang=en
Czytałem gdzieś że trzeba coś pozmieniać w .htaccess lub w httpd.conf niestety nie mam pojęcia o co chodzi więc jeżeli ktoś wie jak to ogarnąć to proszę o pomoc
odpowiedzWystarczy odpowiednia konfiguracja wtyczki w panelu Dodatkowo potwierdzam trzeba użyć klucza LOGGED_IN_KEY przynajmniej w najnowszej wersji wordpress’a 3.3.1
odpowiedzOdgrzałem starego kotleta :) Ale może komuś się przyda potwierdzona informacja:)
odpowiedzNie ma problemu. Dzięki za zainteresowanie i udzielenie podpowiedzi. Daj mi jeszcze tylko znać na, który komentarz odpowiadałeś to go odpowiednio podczepię (podejrzewam, że chodzi o ostatni komentarz Pawła, ale wolę się upewnić).
odpowiedzU mnie zadziałało tylko i wyłącznie usunięcie linii w pliku w pl_PL.php
odpowiedzDodaj własny komentarz