Impossibile cambiare la lingua (solo "inglese (Stati Uniti)")


20

Wordpress dovrebbe sempre permettermi di cambiare la lingua, in qualsiasi momento. Tuttavia, a volte rimango bloccato in questo tipo di situazioni, in cui riesco solo a scegliere "Inglese (Stati Uniti)".

(Impostazioni> Impostazioni generali> Lingua del sito)

Cosa mi aspetto:

un'

Cosa ottengo:

un'

Perché? Come posso risolvere questo problema?


Quindi ... nessuno lo sa?
Fabián,

Ho lo stesso problema. Sei riuscito a risolverlo?
Sushi,

2
Questo potrebbe essere un problema di autorizzazioni: Wordpress ha le autorizzazioni corrette?
Stuart,

Sto anche affrontando lo stesso problema. Quando sto provando a cambiare la lingua, è solo la lingua che mostra una lingua, cioè l'inglese altre lingue non vengono visualizzate nel menu a discesa. Suggeriscimi o dimmi se qualcuno ha la soluzione per la stessa. Quindi posso risolvere il problema.
Lalit,

1
Risposta tardiva, ma ho avuto lo stesso problema (durante un'installazione) e qual è stata la ragione qui ... (mia cattiva) non la piena autorizzazione concessa a quel dominio virtuale specifico. Quindi la mia soluzione era già stata menzionata da @Stuart, impostando le autorizzazioni corrette. (es. per Centos 7 chown -R apache:apache /path/to/virtual/domaine SELinux che forniscono le impostazioni corrette) Dopo l'installazione ho potuto selezionare un'altra lingua.
Charles,

Risposte:


12

Forse WordPress non dispone delle autorizzazioni per salvare i nuovi file di lingua. Ho avuto lo stesso problema e l'ho risolto aggiungendo quanto segue awp-config.php

define('FS_METHOD', 'direct');

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


Questa dovrebbe essere una risposta accettata, le altre sono soluzioni alternative.
Dawid Adach,

Dawid: FS_METHOD non ha nulla a che fare con la lingua in sé, ma è bello che abbia risolto i tuoi problemi. Le altre risposte sono in base a ciò che il team del WP scrive qui (quindi non proprio una soluzione alternativa, solo un'installazione manuale): codex.wordpress.org/…
Herbert Van-Vliet,

1
Modifica l' wp-contentautorizzazione a 777 risolto il problema!
John_J

1
@John_J re: 777: per verificare se le autorizzazioni sono il problema, ma non utilizzare 777 in un ambiente di produzione, autorizzazioni consigliate per le cartelle 755 - vedere il codice WordPress 'Modifica delle autorizzazioni dei file' 'I pericoli di 777'
Tobias Beuving

7

Non ho esperienza con WP prima. Ho provato a installare WP 4.7 e ho lo stesso problema. Solo l'inglese era nell'elenco a discesa. Pensavo che WP scaricasse tutti i file tradotti automaticamente, ma sfortunatamente no.

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

Per scaricare il file della lingua, selezionare la versione di WP qui https://translate.wordpress.org/projects/wp rispetto alla lingua selezionata. Verrà visualizzata una pagina in cui è possibile scaricare il file della lingua.

Ad esempio per wp4.7 Ucraina ho questa pagina

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

Alla fine della pagina trova il Exportlink. Seleziona 'all current ' come ' Catalogo dei messaggi di oggetti macchina (.mo) ' e fai clicexport

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

È importante scaricare esattamente il file .mo . Ho trascorso molto tempo cercando di installare il file .po. Inoltre, se sei un utente Linux e hai solo file .po, puoi convertirlo con un 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 puoi trovare qui https://codex.wordpress.org/Installing_WordPress_in_Your_Language


6

Ho appena incontrato lo stesso problema. Nel mio caso, il motivo era semplice. Quando installi una versione solo inglese di WordPress, non c'è una languagessottodirectory nella wp-contentdirectory. Crealo manualmente e riceverai l'elenco delle lingue disponibili nella dashboard di WP. Innanzitutto, selezionare e installare la lingua richiesta. In questo momento, hai i file di traduzione core di WP, ma non quelli dei plugin o dei temi. Per ottenere tutti gli altri file di traduzione, vai alla sezione Aggiornamenti in Dashboard e fai clic sul pulsante Controlla di nuovo . Nella parte inferiore della pagina vedrai un messaggio Nuove traduzioni disponibili . Fai clic sul pulsante Aggiorna traduzioni e WP scaricherà tutte le traduzioni disponibili per i tuoi plugin e temi.

Come accennato in precedenza, WP deve disporre delle autorizzazioni di scrittura sulla languagesdirectory, in altri casi dovrai scaricare manualmente tutti i file di traduzione. File di traduzione ( .moe .po) per il core di WordPress situati nella languagesdirectory, file di traduzione per temi installati situati nella languages/themessottodirectory e file di traduzione per plug-in installati situati nella languages/pluginssottodirectory (queste due sottodirectory verranno create automaticamente da WP, ovviamente, se ci sono sufficienti autorizzazioni per fallo).


Ho dovuto aggiungere languagese aggiungere un file .mo come descritto in un'altra risposta. Questo è utile
Rolf,

Nella parte inferiore della pagina del team di traduzione WP pertinente, assicurarsi di selezionare "Catalogo messaggi oggetto macchina" e fare clic su "Esporta". Dai un nome a qualcosa di carino e copia il file .mo nella cartella delle lingue.
Herbert Van-Vliet,

1

Ho avuto lo stesso identico problema. Nel caso in cui sia installato un plug-in multilingue, è necessario disattivarlo (o eliminarlo) e quindi sarà possibile cambiare la lingua in base alle proprie esigenze. Ho avuto questo problema in particolare con Multisite Language Switcher.

PS. ho controllato prima e avevo i file della lingua nella mia installazione di wordpress.



1

Come Ivan descritto sopra, assicurati che PHP abbia i permessi dei file giusti in modo che possa creare una sottodirectory / languages ​​nella directory / wp-content. In tal caso, creerà automaticamente la directory e ti consentirà di selezionare una lingua in Impostazioni> Impostazioni generali> Lingua del sito.


1

Nel mio caso da quando stavo usando WPML per la traduzione, dovevo andare alla pagina di installazione di WPML, per cambiare la mia lingua predefinita.

inserisci qui la descrizione dell'immagine


1

Questo problema si verifica anche in WordPress 4.0 e versioni successive, a causa delle autorizzazioni. Per questo motivo WordPress non può scaricare i language pack. Per aggiungere altre lingue nelle impostazioni generali del pannello di amministrazione, aggiungi questo codice all'interno di wp-config.php appena sotto la definizione ('WP_DEBUG', true);

define('FS_METHOD', 'direct');

Dopo aver salvato le modifiche, controlla le impostazioni generali del pannello di amministrazione, ora troverai il numero di lingue. E se non trovi la tua lingua all'interno di un elenco, prova ad aggiungere un language pack usando il plugin o aggiungi il codice. Puoi seguire la documentazione ufficiale per questo.


0

Ho risolto questo problema definendo il modo corretto di cercare wordpress nella wp-contentcartella.

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

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

o questo:

define('WP_CONTENT_DIR', realpath($_SERVER['DOCUMENT_ROOT'] . '/wp-content'));

Ho provato entrambi. Né ha funzionato.
Casimir,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.