Nie można zmienić języka (tylko „angielski (Stany Zjednoczone)”)

20

Wordpress powinien zawsze pozwalać mi na zmianę języka w dowolnym momencie. Czasami jednak utknąłem w tego rodzaju sytuacjach, w których wybieram tylko „angielski (Stany Zjednoczone)”.

(Ustawienia> Ustawienia ogólne> Język strony)

Czego oczekuję:

za

Co dostaję:

za

Dlaczego? Jak mogę to naprawić?

Fabiański
źródło
Więc ... nikt nie wie?
Fabián
Mam ten sam problem. Czy udało ci się to naprawić?
Sushi,
2
Może to być problem z uprawnieniami - czy Wordpress ma odpowiednie uprawnienia?
Stuart
Mam również ten sam problem. Kiedy próbuję zmienić język, jest to tylko jeden język, tzn. Angielski nie wyświetla się w innych językach. Proszę zasugerować lub powiedzieć, czy ktoś ma rozwiązanie tego samego. Więc mogę naprawić problem.
Lalit,
1
Późna odpowiedź, ale miałem ten sam problem (podczas instalacji) i co było przyczyną tutaj ... (moje złe) nie pełne pozwolenie udzielone tej konkretnej domenie virtal. Tak więc moje rozwiązanie zostało już wspomniane przez @Stuart, ustawiając prawidłowe uprawnienia. (np. dla Centos 7 chown -R apache:apache /path/to/virtual/domaini SELinuksa podając prawidłowe ustawienia) To pozwoliło mi po instalacji wybrać inny język.
Charles

Odpowiedzi:

12

Być może WordPress nie ma uprawnień do zapisywania nowych plików językowych. Miałem ten sam problem i rozwiązałem go, dodając następujące elementywp-config.php

define('FS_METHOD', 'direct');

Możesz także sprawdzić, czy Twój wp-content/katalog jest zapisywalny dla użytkownika serwera WWW.

Hans Westman
źródło
Należy zaakceptować odpowiedź, pozostałe to obejścia.
Dawid Adach
Dawid: FS_METHOD nie ma nic wspólnego z językiem jako takim, ale fajnie, że rozwiązał twoje problemy. Inne odpowiedzi są zgodne z tym, co pisze tutaj zespół WP (więc nie jest to naprawdę obejście, po prostu instalacja ręczna): codex.wordpress.org/…
Herbert Van-Vliet
1
Zmiana wp-contentuprawnień na 777 rozwiązała problem!
John_J
1
@John_J ref: 777: Aby sprawdzić, czy uprawnienia są problemem, ale nie używaj 777 w środowisku produkcyjnym, zalecane uprawnienia dla folderów 755 - patrz Kodeks WordPress „Zmiana uprawnień do plików” „Niebezpieczeństwa 777”
Tobias Beuving
7

Wcześniej nie miałem doświadczenia z WP. Próbowałem zainstalować WP 4.7 i mam ten sam problem. Tylko angielski był na liście rozwijanej. Myślałem, że WP pobiera wszystkie przetłumaczone pliki automatycznie, ale niestety tak nie było.

Aby uzyskać listę języków na liście rozwijanej (Ustawienia> Ustawienia ogólne> Język strony), musisz zainstalować przetłumacz pliki do wp-content/languageskatalogu.

Aby pobrać plik językowy, wybierz wersję WP tutaj https://translate.wordpress.org/projects/wp niż wybierz język. Otrzymasz stronę, na której możesz pobrać plik językowy.

Na przykład dla wp4.7 Ukraina mam tę stronę

translate.wordpress.org/projects/wp/4.7.x/uk/default

Na końcu strony znajdź Exportlink. Wybierz „wszystkie aktualne ” jako „ Katalog komunikatów o obiektach maszynowych (.mo) ” i kliknijexport

Następnie umieść pobrany plik w katalogu wp-content / languages . Otwórz lub odśwież stronę Ustawienia> Ustawienia ogólne. Powinieneś zobaczyć nowy język na liście rozwijanej.

Ważne jest, aby dokładnie pobrać plik .mo . Spędziłem dużo czasu próbując zainstalować plik .po. Również jeśli używasz linuksa i masz tylko plik .po, możesz go przekonwertować za pomocą polecenia

msgfmt -o uk_UA.mo uk_UA.po

Aby zainstalować przetłumaczone pliki wtyczek i motywów, powinieneś robić te same rzeczy z pewną różnicą.

Więcej informacji można znaleźć tutaj https://codex.wordpress.org/Installing_WordPress_in_Your_Language

Alexey Muravyov
źródło
6

Wystarczy napotkać ten sam problem. W moim przypadku powód był prosty. Po zainstalowaniu wersji WordPress tylko w języku angielskim, w languageskatalogu nie ma podkatalogu wp-content. Utwórz go ręcznie, a na pulpicie WP pojawi się lista wszystkich dostępnych języków. Najpierw wybierz i zainstaluj wymagany język. W tej chwili masz podstawowe pliki tłumaczeń WP, ale nie masz wtyczek ani motywów. Aby uzyskać wszystkie inne pliki tłumaczeń, przejdź do sekcji Aktualizacje w obszarze Pulpit nawigacyjny i kliknij przycisk Sprawdź ponownie . U dołu strony zobaczysz komunikat Nowe dostępne tłumaczenia . Kliknij przycisk Aktualizuj tłumaczenia , a WP pobierze wszystkie dostępne tłumaczenia wtyczek i motywów.

Jak wspomniano powyżej, WP musi mieć uprawnienia do zapisu w languageskatalogu, w przeciwnym razie będziesz musiał ręcznie pobrać wszystkie pliki tłumaczeń. Pliki tłumaczeń ( .moi .po) dla rdzenia WordPress znajdującego się w languageskatalogu, pliki tłumaczeń dla zainstalowanych motywów znajdujących się w languages/themespodkatalogu oraz pliki tłumaczeń dla zainstalowanych wtyczek znajdujących się w languages/pluginspodkatalogu (te dwa podkatalogi zostaną utworzone automatycznie przez WP, oczywiście jeśli są wystarczające uprawnienia do Zrób to).

Iwan Szacki
źródło
Musiałem dodać languagesi dodać plik .mo zgodnie z opisem w innej odpowiedzi. To jest przydatne.
Rolf
Na dole odpowiedniej strony zespołu tłumaczącego WP wybierz „Katalog komunikatów o obiektach maszynowych” i kliknij „Eksportuj”. Nazwij to coś ładnego i skopiuj plik .mo do folderu języków.
Herbert Van-Vliet,
1

Miałem dokładnie ten sam problem. Jeśli masz zainstalowaną wtyczkę wielojęzyczną, musisz ją dezaktywować (lub usunąć), a następnie będziesz mógł zmienić język na dowolny, którego potrzebujesz. Miałem ten problem konkretnie z Multisite Language Switcher.

PS. sprawdziłem wcześniej i miałem pliki językowe w mojej instalacji wordpress.

NicolasZ
źródło
1

Miałem ten sam problem i spędziłem godziny na czytaniu różnych skomplikowanych rozwiązań.

Tylko 3 bardzo podstawowe kroki.

1 Utwórz nowy folder w katalogu „/ wp-content” o nazwie „/ languages”
2 Skopiuj do tego folderu pakiet językowy języka, który chcesz zainstalować
(pobierz go z https://make.wordpress.org/polyglots/ zespoły / )
3 Wybierz nowy język poprzez interfejs

Szczegóły tutaj: https://www.linuwi.com/tutorials/how-to-change-wordpress-language/

Cristiano
źródło
1

Jak opisano powyżej w Ivan, upewnij się, że PHP ma odpowiednie uprawnienia do plików, aby mógł utworzyć podkatalog / languages ​​w katalogu / wp-content. Jeśli tak, utworzy katalog automatycznie i pozwoli ci wybrać język w Ustawienia> Ustawienia ogólne> Język strony.

Mikrofon
źródło
1

W moim przypadku, ponieważ korzystałem z WPML do tłumaczenia, musiałem przejść do strony konfiguracji WPML, aby zmienić domyślny język.

wprowadź opis zdjęcia tutaj

eVagabond
źródło
1

Ten problem występuje również w WordPress 4.0 i nowszych wersjach z powodu uprawnień. Z tego powodu WordPress nie może pobrać pakietów językowych. Aby dodać inne języki w ustawieniach ogólnych panelu administracyjnego, dodaj ten kod do wp-config.php tuż poniżej definicji („WP_DEBUG”, prawda);

define('FS_METHOD', 'direct');

Po zapisaniu zmian sprawdź ustawienia ogólne panelu administracyjnego, teraz znajdziesz liczbę języków. A jeśli nie znajdziesz swojego języka na liście, spróbuj dodać pakiety językowe za pomocą wtyczki lub dodaj kod. Możesz postępować zgodnie z oficjalną dokumentacją.

Archana Sharma
źródło
0

Rozwiązałem ten problem, definiując właściwy sposób wyszukiwania słów w wp-contentfolderze.

W wp-config.phpmożesz określić pozycję wp-contentfolderu. W zależności od systemu, nad którym pracujesz, spróbuj ustawić następujący kod:

define('WP_CONTENT_DIR', realpath(dirname(__FILE__) . '/wp-content'));

albo ten:

define('WP_CONTENT_DIR', realpath($_SERVER['DOCUMENT_ROOT'] . '/wp-content'));
RobertoPD
źródło
Próbowałem obu. Żaden nie działał.
Casimir