Non è possibile cambiare la lingua (solo "Inglese (Stati Uniti)")
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:
Quello che ottengo:
Perché succede questo? Come posso risolvere?
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.

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

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

@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'

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

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

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
.

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

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.

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.

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/

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.

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'));
