web-dev-qa-db-fra.com

Impossible de changer de langue (uniquement "Anglais (États-Unis)")

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

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

Ce que j'attends

a

Ce que je reçois

a

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

19
Fabián

Peut-être que WordPress n'a pas l'autorisation de sauvegarder 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 répertoire wp-content/- est accessible en écriture pour l'utilisateur du serveur Web.

10
Hans Westman

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écharge tous les fichiers traduits automatiquement mais malheureusement, ce n’est pas le cas.

Pour afficher 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 répertoire wp-content/languages.

Pour télécharger le fichier de langue, sélectionnez la version de WP ici https://translate.wordpress.org/projects/wp que sélectionnez une 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, recherchez le lien Export. Sélectionnez 'all current ' as ' Catalogue de messages d'objets machine (.mo) ' et cliquez sur export

Ensuite, placez le fichier téléchargé dans wp-content/languages ​​répertoire. 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 le fichier .mo exactement. J'ai passé beaucoup de temps à essayer d'installer le fichier .po. Aussi, si vous êtes utilisateur linux et 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 la même chose avec une différence.

Vous trouverez plus de détails ici https://codex.wordpress.org/Installing_WordPress_in_Your_Language

7
Alexey Muravyov

Courez juste dans le même problème. Dans mon cas, la raison était simple. Lorsque vous installez une version anglaise de WordPress, il n'y a pas de sous-répertoire languages dans le répertoire wp-content. 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 WP fichiers de traduction principaux, mais pas les plugins ni 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 Nouvelle vérification. 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 vos thèmes.

Comme mentionné ci-dessus, WP doit disposer des autorisations en écriture sur le répertoire languages. Dans le cas contraire, vous devrez télécharger tous les fichiers de traduction manuellement. Fichiers de traduction (.mo et .po) pour le noyau WordPress situé dans le répertoire languages, fichiers de traduction pour les thèmes installés situés dans le sous-répertoire languages/themes et fichiers de traduction pour les plug-ins installés situés dans le sous-répertoire languages/plugins (ces deux sous-répertoires seront créés automatiquement par WP, bien sûr, si il y a assez de permissions pour le faire).

6
Ivan Shatsky

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

1
Mike

Dans mon cas, étant donné que j'utilisaisWPMLpour la traduction, je devais accéder à la page de configuration WPML pour modifier ma langue par défaut.

 enter image description here 

1
eVagabond

J'ai eu exactement le même problème. Si vous avez un plug-in multilingue installé, vous devez le désactiver (ou le supprimer) et vous pourrez alors changer la langue selon vos besoins. J'ai eu ce problème en particulier avec multisite language switcher.

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

1
NicolasZ

Ce problème se produit également dans WordPress 4.0 et versions ultérieures, en raison d'autorisations. Pour cette raison, WordPress ne peut pas télécharger les packs de langue. 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 du 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 vous ne trouvez pas votre langue dans une liste, essayez d’ajouter un pack de langue à l’aide du plug-in ou d’ajouter du code. Vous pouvez suivre la documentation officielle pour cela.

1
Archana Sharma

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 langues de la langue que vous souhaitez installer
(téléchargez-le à partir de https://make.wordpress.org/polyglots/teams/ )
3 Choisissez la nouvelle langue via l'interface

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

1
Cristiano

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

Dans wp-config.php, vous pouvez spécifier la position du dossier wp-content. 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'));
0
RobertoPD