Non è possibile cambiare la lingua (solo "Inglese (Stati Uniti)")

16 feb 2016, 22:56:49
Visualizzazioni: 64.9K
Voti: 36

WordPress dovrebbe sempre permettere di cambiare la lingua in qualsiasi momento. Tuttavia, a volte ci si trova bloccati in situazioni dove è possibile scegliere solo "Inglese (Stati Uniti)".

(Impostazioni > Impostazioni Generali > Lingua del Sito)

Quello che mi aspetto:

Menu a tendina delle lingue WordPress con tutte le opzioni disponibili

Quello che ottengo:

Menu a tendina delle lingue WordPress bloccato su Inglese (Stati Uniti)

Perché succede questo? Come posso risolvere?

8
Commenti

Quindi... nessuno lo sa?

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

Ho lo stesso problema. Sei riuscito a risolverlo?

Sushi Sushi
29 apr 2016 23:07:58

Potrebbe essere un problema di permessi—Wordpress ha i permessi corretti?

Stuart Stuart
24 ott 2016 17:59:04

Sto affrontando lo stesso problema. Quando provo a cambiare la lingua, mostra solo una lingua, cioè l'inglese, le altre lingue non compaiono nel menu a discesa. Per favore, suggerite o ditemi se qualcuno ha la soluzione per questo problema. Così posso risolverlo.

Lalit Lalit
4 ago 2017 10:15:27

Questo in realtà non risponde alla domanda. Se hai una domanda diversa, puoi porla cliccando su Fai una domanda. Puoi anche aggiungere una ricompensa per attirare più attenzione su questa domanda una volta che avrai abbastanza reputazione. - Da Revisione

cjbj cjbj
4 ago 2017 11:08:07

Risposta tardiva ma ho avuto lo stesso problema (durante un'installazione) e la ragione era... (colpa mia) non avevo dato i permessi completi a quel dominio virtuale specifico. Quindi la mia soluzione è stata, come già menzionato da @Stuart, impostare i permessi corretti. (ad esempio per Centos 7 chown -R apache:apache /percorso/del/dominio/virtuale e SELinux con le impostazioni corrette) Questo mi ha permesso dopo l'installazione di selezionare un'altra lingua.

Charles Charles
12 feb 2019 10:25:44

Consulta https://wordpress.stackexchange.com/questions/189554/what-security-concerns-should-i-have-when-setting-fs-method-to-direct-in-wp-co per una spiegazione più dettagliata di ciò che sta accadendo qui.

daveagp daveagp
19 ott 2019 10:22:09

Per i nostri progetti utilizziamo composer e non vogliamo che i nostri clienti possano aggiornare manualmente i plugin. Per questo motivo usiamo define('DISALLOW_FILE_MODS', true);. Questo blocca anche WordPress dal scaricare le traduzioni. Disabilitalo temporaneamente per installare le traduzioni.

Sten Pelzer Sten Pelzer
13 ott 2024 11:32:43
Mostra i restanti 3 commenti
Tutte le risposte alla domanda 9
6
26

Forse WordPress non ha i permessi per salvare i nuovi file della lingua. Ho avuto lo stesso problema e l'ho risolto aggiungendo quanto segue al file wp-config.php

define('FS_METHOD', 'direct');

Potresti anche voler verificare che la directory wp-content/ sia scrivibile dall'utente del server web.

21 giu 2017 13:15:07
Commenti

Questa dovrebbe essere la risposta accettata, le altre sono soluzioni alternative.

Dawid Adach Dawid Adach
27 lug 2018 15:51:03

Dawid: FS_METHOD non ha nulla a che fare con la lingua di per sé, ma è bello che abbia risolto i tuoi problemi. Le altre risposte sono in accordo con quanto scrive il team di WP qui (quindi non proprio soluzioni alternative, solo installazione manuale): https://codex.wordpress.org/Installing_WordPress_in_Your_Language#Manually_Installing_Language_Files

Herbert Van-Vliet Herbert Van-Vliet
7 ott 2018 15:09:39

Cambiare i permessi di wp-content a 777 ha risolto il problema!

John Jang John Jang
31 dic 2018 14:52:58

@John_J re:777: Per testare se i permessi sono il problema ok, ma non usare 777 in un ambiente di produzione, i permessi raccomandati per le cartelle sono 755 - vedi WordPress Codex 'Cambiare i Permessi dei File' 'I pericoli del 777'

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

Per me era un problema di permessi (Ubuntu). Soluzione: ~$ chown -R www-data /percorso/di/wordpress

Seu Madruga Seu Madruga
8 lug 2022 05:16:39

ho tutto in www-data, e riapplicando chown www-data come ha detto @SeuMadruga, si è risolto.

KingGeneral KingGeneral
18 set 2023 10:49:16
Mostra i restanti 1 commenti
2
13

Non ho alcuna esperienza con WP in precedenza. Ho provato a installare WP 4.7 e ho lo stesso problema. Nell'elenco a discesa c'era solo l'inglese. Pensavo che WP scaricasse automaticamente tutti i file di traduzione, ma purtroppo non è stato così.

Per ottenere le lingue nell'elenco a discesa (Impostazioni > Impostazioni generali > Lingua del sito) è necessario installare i file di traduzione nella directory wp-content/languages.

Per scaricare il file della lingua, seleziona la versione di WP qui https://translate.wordpress.org/projects/wp poi seleziona la lingua. Otterrai una pagina dove potrai scaricare il file della lingua.

Ad esempio, per wp4.7 ucraino ho ottenuto questa pagina

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

Alla fine della pagina trova il link Esporta. Seleziona 'tutto corrente' come 'Catalogo Messaggi Oggetto Macchina (.mo)' e clicca esporta.

Poi posiziona il file scaricato nella directory wp-content/languages. Apri o aggiorna la pagina Impostazioni > Impostazioni generali. Dovresti vedere la nuova lingua nell'elenco a discesa.

È importante scaricare esattamente il file .mo. Ho perso molto tempo cercando di installare il file .po. Inoltre, se sei un utente Linux e hai solo il file .po, puoi convertirlo con il comando

msgfmt -o uk_UA.mo uk_UA.po

Per installare i file di traduzione per plugin e temi, devi fare le stesse cose con qualche differenza.

Maggiori dettagli li puoi trovare qui https://codex.wordpress.org/Installing_WordPress_in_Your_Language

31 mag 2017 19:54:51
Commenti

Funziona perfettamente per me. Grazie.

zahra_oveyedzade zahra_oveyedzade
15 dic 2020 13:31:59

Grazie, vale ancora nel 2024.

rgdigi rgdigi
29 feb 2024 13:38:49
2

Ho appena avuto lo stesso problema. Nel mio caso, la ragione era semplice. Quando installi una versione solo in inglese di WordPress, non c'è alcuna sottocartella languages nella directory wp-content. Creala manualmente e riceverai l'elenco completo delle lingue disponibili nel tuo pannello di controllo di WordPress.

1. Crea la directory di destinazione

Per impostazione predefinita, la directory "content" è <cartella wordpress>/wp-content. Tuttavia, a seconda dell'installazione, potrebbe non essere quella.

Per verificare, esegui wp eval "echo WP_CONTENT_DIR;"

Una volta identificata quella directory, crea una cartella languages al suo interno.

2. Installa le lingue

Se WordPress non ha i permessi per installare le lingue in quella cartella, puoi farlo manualmente inserendo i file .po e .mo al suo interno. Riavvia WordPress e li rileverà automaticamente.

3. Installa le lingue per plugin e temi

3.1 Prima opzione: Lascia che WordPress li scarichi

A questo punto, hai i file di traduzione del core di WordPress, ma non quelli dei plugin o dei temi. Per ottenere tutti gli altri file di traduzione, vai alla sezione Aggiornamenti sotto Bacheca e clicca sul pulsante Controlla di nuovo. In fondo alla pagina vedrai un messaggio Nuove traduzioni disponibili. Clicca sul pulsante Aggiorna traduzioni e WordPress scaricherà tutte le traduzioni disponibili per i tuoi plugin e temi.

3.2 Seconda opzione: posizionali manualmente

Come accennato in precedenza, WordPress deve avere i permessi di scrittura sulla directory languages, altrimenti dovrai scaricare manualmente tutti i file di traduzione. Posiziona i file di traduzione .po e .mo per i temi installati nella sottocartella languages/themes, e i file di traduzione per i plugin installati nella sottocartella languages/plugins.

25 lug 2017 21:35:49
Commenti

Ho dovuto aggiungere la cartella languages e aggiungere un file .mo come descritto in un'altra risposta. Questo è utile.

Rolf Rolf
14 giu 2018 16:52:08

In fondo alla pagina del team di traduzione di WP rilevante, assicurati di selezionare "Machine Object Message Catalog" e clicca "Export". Assegnagli un nome appropriato e copia il file .mo nella cartella languages.

Herbert Van-Vliet Herbert Van-Vliet
7 ott 2018 15:03:12
0

Questo problema si verifica in WordPress 4.0 e versioni successive a causa dei permessi. A causa di ciò, WordPress non può scaricare i pacchetti linguistici. Per aggiungere altre lingue nelle impostazioni generali del pannello di amministrazione, aggiungi questo codice all'interno di wp-config.php appena sotto la riga define('WP_DEBUG', true);

define('FS_METHOD', 'direct');

Dopo aver salvato le modifiche, controlla nelle impostazioni generali del pannello di amministrazione: ora troverai un elenco di lingue disponibili. Se nel caso non trovi la tua lingua all'interno della lista, prova ad aggiungere i pacchetti linguistici utilizzando un plugin o tramite codice. Puoi seguire la documentazione ufficiale per questa procedura.

14 giu 2018 14:32:25
0

Avevo esattamente lo stesso problema. Nel caso in cui tu abbia installato un plugin multilingua, devi disattivarlo (o eliminarlo) e poi sarai in grado di cambiare la lingua a quella che desideri. Ho avuto questo problema specificamente con Multisite Language Switcher.

PS. Ho controllato prima e avevo i file della lingua nella mia installazione di WordPress.

2 feb 2017 11:46:13
0

Ho avuto lo stesso problema e ho passato ore a leggere diverse soluzioni complicate.

Solo 3 passaggi molto semplici.

1 Crea una nuova cartella nella directory '/wp-content' chiamata '/languages'
2 Copia in questa cartella il pacchetto linguistico della lingua che vuoi installare
(scaricalo da https://make.wordpress.org/polyglots/teams/)
3 Scegli la nuova lingua attraverso l'interfaccia

Dettagli qui: https://www.linuwi.com/tutorials/how-to-change-wordpress-language/

31 ago 2017 14:49:57
0

Come Ivan ha descritto sopra, assicurati che PHP abbia i permessi corretti sui file per poter creare una sottocartella /languages sotto la directory /wp-content. Se i permessi sono corretti, la directory verrà creata automaticamente e potrai selezionare una lingua in Impostazioni > Impostazioni generali > Lingua del sito.

17 ott 2017 15:51:46
0

Nel mio caso, poiché stavo utilizzando WPML per la traduzione, ho dovuto accedere alla pagina di configurazione di WPML per modificare la mia lingua predefinita.

Pagina di configurazione WPML per la modifica della lingua predefinita

2 feb 2018 14:08:51
1

Ho risolto questo problema definendo il modo corretto in cui WordPress cerca la cartella wp-content.

In wp-config.php puoi specificare la posizione della cartella wp-content. In base al sistema su cui stai lavorando, prova a impostare il seguente codice:

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

oppure questo:

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

Ho provato entrambi. Nessuno dei due ha funzionato.

Janosh Janosh
19 giu 2017 12:07:52