Nu pot schimba limba (doar "English (United States)" disponibil)

16 feb. 2016, 22:56:49
Vizualizări: 64.9K
Voturi: 36

WordPress ar trebui să-mi permită întotdeauna să schimb limba, oricând. Cu toate acestea, uneori ajung în situații de acest gen, unde pot alege doar "English (United States)".

(Setări > Setări Generale > Limba Site-ului)

Ce ar trebui să văd:

Lista completă de limbi disponibile în WordPress

Ce văd de fapt:

Doar opțiunea English (United States) disponibilă

De ce se întâmplă asta? Cum pot rezolva această problemă?

8
Comentarii

Deci... nimeni nu știe?

Fabián Fabián
22 feb. 2016 21:21:36

Am aceeași problemă. Ai reușit să o rezolvi?

Sushi Sushi
29 apr. 2016 23:07:58

Ar putea fi o problemă de permisiuni — WordPress are permisiunile corecte?

Stuart Stuart
24 oct. 2016 17:59:04

De asemenea, mă confrunt cu aceeași problemă. Când încerc să schimb limba, în meniul derulant apare doar o singură limbă, și anume engleza, celelalte limbi nu sunt afișate. Vă rog să-mi sugerați sau să-mi spuneți dacă cineva are soluția pentru această problemă, astfel încât să o pot rezolva.

Lalit Lalit
4 aug. 2017 10:15:27

Acest lucru nu răspunde cu adevărat la întrebare. Dacă aveți o altă întrebare, o puteți adresa făcând clic pe Puneți o întrebare. De asemenea, puteți adăuga un bonus pentru a atrage mai multă atenție asupra acestei întrebări odată ce aveți suficientă reputație. - Din Recenzie

cjbj cjbj
4 aug. 2017 11:08:07

Răspuns întârziat, dar am avut aceeași problemă (în timpul unei instalări) și motivul a fost... (vina mea) permisiunile incomplete acordate acelui domeniu virtual specific. Deci soluția mea a fost, așa cum a menționat deja @Stuart, setarea permisiunilor corecte. (de exemplu, pentru Centos 7 chown -R apache:apache /calea/către/domeniul/virtual și SELinux cu setările corecte) Acest lucru mi-a permis după instalare să selectez altă limbă.

Charles Charles
12 feb. 2019 10:25:44

Consultă https://wordpress.stackexchange.com/questions/189554/what-security-concerns-should-i-have-when-setting-fs-method-to-direct-in-wp-co pentru o explicație mai detaliată despre ce se întâmplă aici.

daveagp daveagp
19 oct. 2019 10:22:09

Pentru proiectele noastre folosim composer și nu dorim ca clienții noștri să poată actualiza plugin-urile manual. Din acest motiv folosim define('DISALLOW_FILE_MODS', true);. Această setare blochează și descărcarea traducerilor de către WordPress. Dezactivează-o temporar pentru a instala traducerile.

Sten Pelzer Sten Pelzer
13 oct. 2024 11:32:43
Arată celelalte 3 comentarii
Toate răspunsurile la întrebare 9
6
26

Poate WordPress nu are permisiunile necesare pentru a salva noile fișiere de limbă. Am avut aceeași problemă și am rezolvat-o adăugând următoarea linie în wp-config.php:

define('FS_METHOD', 'direct');

De asemenea, ar fi bine să verifici dacă directorul wp-content/ are permisiuni de scriere pentru utilizatorul serverului web.

21 iun. 2017 13:15:07
Comentarii

Acesta ar trebui să fie răspunsul acceptat, celelalte sunt soluții alternative.

Dawid Adach Dawid Adach
27 iul. 2018 15:51:03

Dawid: FS_METHOD nu are legătură directă cu limba în sine, dar este bine că ți-a rezolvat problema. Celelalte răspunsuri sunt conform cu ceea ce scrie echipa WP aici (deci nu chiar soluții alternative, ci doar instalare manuală): https://codex.wordpress.org/Installing_WordPress_in_Your_Language#Manually_Installing_Language_Files

Herbert Van-Vliet Herbert Van-Vliet
7 oct. 2018 15:09:39

Schimbarea permisiunii wp-content la 777 a rezolvat problema!

John Jang John Jang
31 dec. 2018 14:52:58

@John_J re:777: Pentru a testa dacă permisiunile sunt problema e ok, dar nu folosi 777 într-un mediu de producție, permisiunile recomandate pentru foldere sunt 755 - vezi WordPress Codex 'Schimbarea permisiunilor fișierelor' 'Pericolele permisiunii 777'

Tobias Beuving Tobias Beuving
27 nov. 2019 11:18:31

Pentru mine a fost o problemă de permisiuni (Ubuntu). Soluție: ~$ chown -R www-data /calea/către/wordpress

Seu Madruga Seu Madruga
8 iul. 2022 05:16:39

am totul în www-data, și prin rularea chown www-data din nou, exact cum a spus @SeuMadruga, s-a rezolvat.

KingGeneral KingGeneral
18 sept. 2023 10:49:16
Arată celelalte 1 comentarii
2
13

Nu am nicio experiență cu WordPress înainte. Am încercat să instalez WP 4.7 și am aceeași problemă. În lista derulantă a apărut doar engleza. Am crezut că WP descarcă automat toate fișierele de traducere, dar din păcate nu a fost așa.

Pentru a avea limbi disponibile în lista derulantă (Setări > Setări generale > Limba site-ului) trebuie să instalați fișierele de traducere în directorul wp-content/languages.

Pentru a descărca fișierul de limbă, selectați versiunea WP aici https://translate.wordpress.org/projects/wp apoi alegeți limba. Veți primi o pagină unde puteți descărca fișierul de limbă.

De exemplu, pentru WP 4.7 în ucraineană, am obținut această pagină

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

La sfârșitul paginii, găsiți linkul Export. Selectați 'all current' ca 'Machine Object Messages Catalog (.mo)' și faceți clic pe export.

Apoi puneți fișierul descărcat în directorul wp-content/languages. Deschideți sau reîmprospătați pagina Setări > Setări generale. Ar trebui să vedeți noua limbă în lista derulantă.

Este important să descărcați fișierul .mo exact. Am pierdut mult timp încercând să instalez fișierul .po. De asemenea, dacă sunteți utilizator Linux și aveți doar fișierul .po, îl puteți converti cu comanda

msgfmt -o uk_UA.mo uk_UA.po

Pentru a instala fișierele de traducere pentru plugin-uri și teme, trebuie să faceți același lucru, cu unele diferențe.

Mai multe detalii puteți găsi aici https://codex.wordpress.org/Installing_WordPress_in_Your_Language

31 mai 2017 19:54:51
Comentarii

Funcționează perfect pentru mine. Mulțumesc.

zahra_oveyedzade zahra_oveyedzade
15 dec. 2020 13:31:59

Mulțumesc, încă se aplică în 2024.

rgdigi rgdigi
29 feb. 2024 13:38:49
2

Tocmai am întâmpinat aceeași problemă. În cazul meu, motivul a fost simplu. Când instalezi o versiune de WordPress doar în limba engleză, nu există un subdirector languages în directorul wp-content. Creează-l manual și vei primi lista cu toate limbile disponibile în panoul de administrare WordPress.

1. Creează directorul țintă

În mod implicit, directorul "content" este <folder wordpress>/wp-content. Totuși, în funcție de instalarea ta, este posibil să nu fie acela.

Pentru a verifica, rulează wp eval "echo WP_CONTENT_DIR;"

După ce ai identificat acel director, creează un director languages în el.

2. Instalează limbile

Dacă WordPress nu are permisiuni să instaleze limbi pentru tine în acel folder, poți face asta manual plasând fișierele .po și .mo în el. Repornește WordPress și le va detecta.

3. Instalează limbile pentru plugin-uri și teme

3.1 Prima opțiune: Lasă WordPress să le descarce

În acest moment, ai fișierele de traducere pentru nucleul WordPress, dar nu și pentru plugin-uri sau teme. Pentru a obține toate celelalte fișiere de traducere, mergi în secțiunea Actualizări sub Panou de control și dă clic pe butonul Verifică din nou. În partea de jos a paginii vei vedea un mesaj Traduceri noi disponibile. Dă clic pe butonul Actualizează traducerile, iar WordPress va descărca toate traducerile disponibile pentru plugin-urile și temele tale.

3.2 A doua opțiune: plasează-le manual

După cum am menționat mai sus, WordPress trebuie să aibă permisiuni de scriere în directorul languages, altfel va trebui să descarci manual toate fișierele de traducere. Plasează fișierele de traducere .po și .mo pentru temele instalate în subdirectorul languages/themes, iar fișierele de traducere pentru plugin-urile instalate în subdirectorul languages/plugins.

25 iul. 2017 21:35:49
Comentarii

A trebuit să adaug languages și să adaug un fișier .mo conform descrierii din alt răspuns. Acest lucru este util.

Rolf Rolf
14 iun. 2018 16:52:08

În partea de jos a paginii echipei de traducere WP relevante, asigurați-vă că selectați "Machine Object Message Catalog" și faceți clic pe "Export". Denumiți-l cumva potrivit și copiați fișierul .mo în folderul languages.

Herbert Van-Vliet Herbert Van-Vliet
7 oct. 2018 15:03:12
0

Această problemă apare în WordPress 4.0 și versiuni superioare din cauza permisiunilor. Din acest motiv, WordPress nu poate descărca pachetele de limbă. Pentru a adăuga alte limbi în panoul de administrare, setări generale, adăugați acest cod în wp-config.php chiar sub define('WP_DEBUG', true);

define('FS_METHOD', 'direct');

După salvarea modificărilor, verificați în panoul de administrare la setări generale, acum veți găsi mai multe limbi disponibile. În cazul în care nu găsiți limba dorită în listă, încercați să adăugați pachetele de limbă folosind un plugin sau prin cod. Puteți urmări documentația oficială pentru acest lucru.

14 iun. 2018 14:32:25
0

Am avut exact aceeași problemă. În cazul în care aveți un plugin pentru limbi multiple instalat, va trebui să îl dezactivați (sau să îl ștergeți) și apoi veți putea schimba limba la ce aveți nevoie. Am întâmpinat această problemă în mod specific cu Multisite Language Switcher.

PS. Am verificat înainte și aveam fișierele de limbă în instalarea mea WordPress.

2 feb. 2017 11:46:13
0

Am avut aceeași problemă și am petrecut ore întregi citind diferite soluții complicate.

Doar 3 pași foarte simpli.

1 Creați un folder nou în directorul '/wp-content' numit '/languages'
2 Copiați în acest folder pachetul de limbă pe care doriți să-l instalați
(descărcați-l de la https://make.wordpress.org/polyglots/teams/)
3 Alegeți noua limbă prin interfață

Detalii aici: https://www.linuwi.com/tutorials/how-to-change-wordpress-language/

31 aug. 2017 14:49:57
0

După cum a descris Ivan mai sus, asigurați-vă că PHP are permisiunile corecte pentru fișiere, astfel încât să poată crea un subdirector /languages în directorul /wp-content. Dacă are, va crea directorul automat și vă va permite să selectați o limbă sub Setări > Setări generale > Limba site-ului.

17 oct. 2017 15:51:46
0

În cazul meu, deoarece foloseam WPML pentru traducere, a trebuit să merg la pagina de configurare WPML pentru a schimba limba implicită.

Pagina de configurare WPML pentru schimbarea limbii implicite

2 feb. 2018 14:08:51
1

Am rezolvat această problemă definind corect modul în care WordPress caută folderul wp-content.

În wp-config.php poți specifica locația folderului wp-content. În funcție de sistemul pe care lucrezi, încearcă să setezi următorul cod:

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

sau acesta:

define('WP_CONTENT_DIR', realpath($_SERVER['DOCUMENT_ROOT'] . '/wp-content'));
21 iun. 2016 18:46:17
Comentarii

Am încercat ambele. Niciuna nu a funcționat.

Janosh Janosh
19 iun. 2017 12:07:52