Impossible de changer de langue (uniquement «anglais (États-Unis)»)

20

Wordpress devrait toujours me permettre de changer la langue à tout moment. Cependant, parfois je suis coincé dans ce genre de situations, où je ne peux que choisir "English (United States)".

(Paramètres> Paramètres généraux> Langue du site)

Ce que j'attends:

une

Ce que j'obtiens:

une

Pourquoi donc? Comment puis-je réparer cela?

Fabien
la source
Alors ... personne ne sait?
Fabián
J'ai le même problème. Avez-vous réussi à le réparer?
Sushi
2
Cela peut être un problème d'autorisations - Wordpress dispose-t-il des autorisations appropriées?
Stuart
Je suis également confronté au même problème. Lorsque j'essaie de changer la langue, ce n'est que l'affichage d'une langue, c'est-à-dire que l'anglais d'autres langues ne s'affichent pas dans la liste déroulante. Veuillez me suggérer ou me dire si quelqu'un a la solution pour la même chose. Je peux donc résoudre le problème.
Lalit
1
Réponse tardive mais j'ai eu le même problème (lors d'une installation) et quelle était la raison ici ... (ma mauvaise) pas la pleine autorisation donnée à ce domaine virtuel spécifique. Donc, ma solution était déjà mentionnée par @Stuart, en définissant des autorisations correctes. (par exemple pour Centos 7 chown -R apache:apache /path/to/virtual/domainet SELinux donnant les paramètres corrects) Cela m'a permis après l'installation de sélectionner une autre langue.
Charles

Réponses:

12

Peut-être que WordPress n'a pas les autorisations pour enregistrer les nouveaux fichiers de langue. J'ai eu le même problème et je l'ai résolu en ajoutant ce qui suit àwp-config.php

define('FS_METHOD', 'direct');

Vous pouvez également vérifier que votre wp-content/répertoire est accessible en écriture pour l'utilisateur du serveur Web.

Hans Westman
la source
Cela devrait être une réponse acceptée, les autres sont des solutions de contournement.
Dawid Adach
Dawid: FS_METHOD n'a rien à voir avec la langue en soi, mais c'est bien que cela ait résolu vos problèmes. Les autres réponses sont basées sur ce que l'équipe WP écrit ici (donc pas vraiment une solution de contournement, juste une installation manuelle): codex.wordpress.org/…
Herbert Van-Vliet
1
Changer l' wp-contentautorisation en 777 a résolu le problème!
John_J
1
@John_J re: 777: Pour tester si les autorisations sont le problème ok, mais n'utilisez pas 777 dans un environnement de production, les autorisations recommandées pour les dossiers 755 - voir WordPress Codex 'Changer les autorisations des fichiers' 'Les dangers du 777'
Tobias Beuving
7

Je n'ai aucune expérience avec WP auparavant. J'ai essayé d'installer WP 4.7 et j'ai le même problème. Seul l'anglais était dans la liste déroulante. Je pensais que WP téléchargeait tous les fichiers automatiquement, mais malheureusement, ce n'était pas le cas.

Pour obtenir les langues dans la liste déroulante (Paramètres> Paramètres généraux> Langue du site), vous devez installer les fichiers de traduction dans le wp-content/languagesrépertoire.

Pour télécharger le fichier de langue, sélectionnez la version de WP ici https://translate.wordpress.org/projects/wp que sélectionnez la langue. Vous obtiendrez une page où vous pourrez télécharger le fichier de langue.

Par exemple pour wp4.7 Ukraine j'ai cette page

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

À la fin de la page, trouvez le Exportlien. Sélectionnez «tout courant » comme « Catalogue de messages d'objet machine (.mo) » et cliquez surexport

Ensuite, placez le fichier téléchargé dans le répertoire wp-content / languages . Ouvrez ou actualisez la page Paramètres> Paramètres généraux. Vous devriez voir une nouvelle langue dans la liste déroulante.

Il est important de télécharger exactement le fichier .mo . J'ai passé beaucoup de temps à essayer d'installer le fichier .po. De plus, si vous utilisez Linux et que vous n'avez que le fichier .po, vous pouvez le convertir par commande

msgfmt -o uk_UA.mo uk_UA.po

Pour installer des fichiers de traduction pour les plugins et les thèmes, vous devez faire les mêmes choses avec quelques différences.

Plus de détails vous pouvez trouver ici https://codex.wordpress.org/Installing_WordPress_in_Your_Language

Alexey Muravyov
la source
6

Rencontrez simplement le même problème. Dans mon cas, la raison était simple. Lorsque vous installez une version en anglais uniquement de WordPress, il n'y a pas de languagessous-répertoire sous le wp-contentrépertoire. Créez-le manuellement et vous recevrez toute la liste des langues disponibles sur votre tableau de bord WP. Tout d'abord, sélectionnez et installez la langue requise. À ce moment, vous avez des fichiers de traduction de base WP, mais pas les plugins ou les thèmes. Pour obtenir tous les autres fichiers de traduction, accédez à la section Mises à jour sous Tableau de bord , puis cliquez sur le bouton Vérifier à nouveau . Au bas de la page, vous verrez un message Nouvelles traductions disponibles . Cliquez sur le bouton Mettre à jour les traductions et WP téléchargera toutes les traductions disponibles pour vos plugins et thèmes.

Comme mentionné ci-dessus, WP doit avoir des autorisations d'écriture sur le languagesrépertoire, dans d'autres cas, vous devrez télécharger tous les fichiers de traduction manuellement. Fichiers de traduction ( .moet .po) pour WordPress core situés dans le languagesrépertoire, fichiers de traduction pour les thèmes installés situés dans le languages/themessous-répertoire et fichiers de traduction pour les plugins installés situés dans le languages/pluginssous-répertoire (ces deux sous-répertoires seront créés automatiquement par WP, bien sûr, s'il y a suffisamment d'autorisations pour fais le).

Ivan Shatsky
la source
J'ai dû ajouter languageset ajouter un fichier .mo comme décrit dans une autre réponse. C'est utile.
Rolf
Au bas de la page de l'équipe de traduction WP appropriée, assurez-vous de sélectionner "Catalogue de messages d'objet machine" et cliquez sur "Exporter". Nommez-le quelque chose de bien et copiez le fichier .mo dans le dossier des langues.
Herbert Van-Vliet
1

J'ai eu exactement le même problème. Dans le cas où vous avez installé un plugin multilingue, vous devez le désactiver (ou le supprimer) et vous pourrez alors changer la langue selon vos besoins. J'ai eu ce problème spécifiquement avec le commutateur de langue multisite.

PS. j'ai vérifié avant et j'avais les fichiers de langue dans mon installation wordpress.

NicolasZ
la source
1

J'ai eu le même problème et j'ai passé des heures à lire différentes solutions compliquées.

Seulement 3 étapes très basiques.

1 Créez un nouveau dossier dans votre répertoire '/ wp-content' appelé '/ languages'
2 Copiez dans ce dossier le pack de langue de la langue que vous souhaitez installer
(téléchargez-le depuis https://make.wordpress.org/polyglots/ équipes / )
3 Choisissez la nouvelle langue via l'interface

Détails ici: https://www.linuwi.com/tutorials/how-to-change-wordpress-language/

Cristiano
la source
1

Comme Ivan décrit ci-dessus, assurez-vous que PHP dispose des autorisations de fichier appropriées afin de pouvoir créer un sous-répertoire / languages ​​sous le répertoire / wp-content. Si tel est le cas, il crée automatiquement le répertoire et vous permet de sélectionner une langue sous Paramètres> Paramètres généraux> Langue du site.

Mike
la source
1

Dans mon cas, puisque j'utilisais WPML pour la traduction, j'ai dû aller sur la page de configuration WPML, pour changer ma langue par défaut.

entrez la description de l'image ici

eVagabond
la source
1

Ce problème se produit également dans WordPress 4.0 et versions supérieures, en raison des autorisations. Pour cette raison, WordPress ne peut pas télécharger les modules linguistiques. Pour ajouter d'autres langues dans les paramètres généraux du panneau d'administration, ajoutez ce code dans wp-config.php juste en dessous de define ('WP_DEBUG', true);

define('FS_METHOD', 'direct');

Après avoir enregistré les modifications, vérifiez les paramètres généraux du panneau d'administration, vous trouverez maintenant le nombre de langues. Et si au cas où vous ne trouveriez pas votre langue dans une liste, essayez d'ajouter un module linguistique à l'aide d'un plugin ou d'ajouter du code. Vous pouvez suivre la documentation officielle pour cela.

Archana Sharma
la source
0

J'ai résolu ce problème en définissant la bonne façon pour WordPress de rechercher le wp-contentdossier.

Dans, wp-config.phpvous pouvez spécifier la position du wp-contentdossier. En fonction du système sur lequel vous travaillez, essayez de définir le code suivant:

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

ou celui-ci:

define('WP_CONTENT_DIR', realpath($_SERVER['DOCUMENT_ROOT'] . '/wp-content'));
RobertoPD
la source
J'ai essayé les deux. Aucun n'a fonctionné.
Casimir