No se puede cambiar el idioma (solo "inglés (Estados Unidos)")

20

Wordpress siempre debería permitirme cambiar el idioma, en cualquier momento. Sin embargo, a veces me quedo estancado en este tipo de situaciones, donde solo puedo elegir "Inglés (Estados Unidos)".

(Configuración> Configuración general> Idioma del sitio)

Lo que espero

un

Lo que consigo:

un

¿Porqué es eso? ¿Cómo puedo arreglar esto?

Fabian
fuente
Entonces ... ¿nadie lo sabe?
Fabián
Tengo el mismo problema. ¿Lograste arreglarlo?
Sushi
2
Esto podría ser un problema de permisos: ¿Wordpress tiene los permisos correctos?
Stuart
También estoy enfrentando el mismo problema. Cuando intento cambiar el idioma, solo se muestra un idioma, es decir, el inglés no se muestran otros idiomas en el menú desplegable. Sugiéreme o dígame si alguien tiene la solución para el mismo. Entonces puedo solucionar el problema.
Lalit
1
Respuesta tardía pero tuve el mismo problema (durante una instalación) y cuál fue la razón aquí ... (mi mal) no el permiso completo otorgado a ese dominio virtuoso específico. Entonces, mi solución ya fue mencionada por @Stuart, estableciendo permisos correctos. (por ejemplo, para Centos 7 chown -R apache:apache /path/to/virtual/domainy SELinux con la configuración correcta) Eso me permitió, después de la instalación, seleccionar otro idioma.
Charles

Respuestas:

12

Tal vez WordPress no tiene permisos para guardar los nuevos archivos de idioma. Tuve el mismo problema y lo resolví agregando lo siguiente awp-config.php

define('FS_METHOD', 'direct');

También es posible que desee verificar que su wp-content/directorio sea editable para el usuario del servidor web.

Hans Westman
fuente
Esa respuesta debe ser aceptada, las otras son soluciones alternativas.
Dawid Adach
Dawid: FS_METHOD no tiene nada que ver con el lenguaje per se, pero es bueno que haya resuelto tus problemas. Las otras respuestas están de acuerdo con lo que el equipo de WP escribe aquí (por lo que no es realmente una solución alternativa, solo instalación manual): codex.wordpress.org/…
Herbert Van-Vliet
1
¡Cambiar el wp-contentpermiso a 777 resolvió el problema!
John_J
1
@John_J re: 777: para probar si los permisos son el problema, pero no use 777 en un entorno de producción, permisos recomendados para las carpetas 755 - vea WordPress Codex 'Cambio de permisos de archivos' 'Los peligros de 777'
Tobias Beuving
7

No tengo experiencia con WP antes. Traté de instalar WP 4.7 y tengo el mismo problema. Solo el inglés estaba en la lista desplegable. Pensé que WP descarga todos los archivos de traducción automáticamente, pero desafortunadamente no fue así.

Para obtener los idiomas en la lista desplegable (Configuración> Configuración general> Idioma del sitio) necesita instalar los archivos de traducción al wp-content/languagesdirectorio.

Para descargar el archivo de idioma, seleccione la versión de WP aquí https://translate.wordpress.org/projects/wp que seleccione el idioma. Obtendrá una página donde puede descargar el archivo de idioma.

Por ejemplo para wp4.7 Ucrania tengo esta página

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

Al final de la página encuentra el Exportenlace. Seleccione 'todo actual ' como ' Catálogo de mensajes de objetos de máquina (.mo) ' y haga clic enexport

Luego coloque el archivo descargado en el directorio wp-content / languages . Abra o actualice la página Configuración> Configuración general. Debería ver un nuevo idioma en la lista desplegable.

Es importante descargar el archivo .mo exactamente. Pasé mucho tiempo tratando de instalar el archivo .po. Además, si es usuario de Linux y solo tiene un archivo .po, puede convertirlo por comando

msgfmt -o uk_UA.mo uk_UA.po

Para instalar archivos de traducción para complementos y temas, debe hacer lo mismo con alguna diferencia.

Puede encontrar más detalles aquí https://codex.wordpress.org/Installing_WordPress_in_Your_Language

Alexey Muravyov
fuente
6

Simplemente encuentra el mismo problema. En mi caso, la razón era simple. Cuando instala una versión de WordPress solo en inglés, no hay languagessubdirectorio en el wp-contentdirectorio. Créelo manualmente y recibirá toda la lista de idiomas disponibles en su panel de WP. Primero, seleccione e instale el idioma requerido. En este momento, tienes archivos de traducción de núcleo de WP, pero no los complementos o temas. Para obtener todos los demás archivos de traducción, vaya a la sección Actualizaciones en el Panel y haga clic en el botón Verificar nuevamente . En la parte inferior de la página verá un mensaje Nuevas traducciones disponibles . Haga clic en el botón Actualizar traducciones y WP descargará todas las traducciones disponibles para sus complementos y temas.

Como se mencionó anteriormente, WP debe tener permisos de escritura en el languagesdirectorio; en otro caso, deberá descargar todos los archivos de traducción manualmente. Archivos de traducción ( .moy .po) para el núcleo de WordPress ubicado en el languagesdirectorio, archivos de traducción para temas instalados ubicados en el languages/themessubdirectorio y archivos de traducción para complementos instalados ubicados en el languages/pluginssubdirectorio (WP creará estos dos subdirectorios automáticamente, por supuesto, si hay permisos suficientes para hazlo).

Ivan Shatsky
fuente
Tuve que agregar languagesy agregar un archivo .mo como se describe en otra respuesta. Esto es útil.
Rolf
En la parte inferior de la página del equipo de traducción de WP relevante, asegúrese de seleccionar "Catálogo de mensajes de objetos de máquina" y haga clic en "Exportar". Póngale un nombre bonito y copie el archivo .mo en la carpeta de idiomas.
Herbert Van-Vliet
1

Tuve exactamente el mismo problema. En caso de que tenga instalado un complemento multilingüe, debe desactivarlo (o eliminarlo) y luego podrá cambiar el idioma a lo que necesite. Tuve este problema específicamente con Multisite Language Switcher.

PD. Lo revisé antes y tenía los archivos de idioma en mi instalación de WordPress.

NicolasZ
fuente
1

Como Ivan describió anteriormente, asegúrese de que PHP tenga los permisos de archivo correctos para que pueda crear un subdirectorio / languages ​​en el directorio / wp-content. Si es así, creará el directorio automáticamente y le permitirá seleccionar un idioma en Configuración> Configuración general> Idioma del sitio.

Miguel
fuente
1

En mi caso, ya que estaba usando WPML para la traducción, tuve que ir a la página de configuración de WPML para cambiar mi idioma predeterminado.

ingrese la descripción de la imagen aquí

eVagabond
fuente
1

Este problema también se produjo en WordPress 4.0 y versiones anteriores, debido a los permisos. Debido a esto, WordPress no puede descargar los paquetes de idiomas. Para agregar otros idiomas en la configuración general del panel de administración, agregue este código dentro de wp-config.php, justo debajo de define ('WP_DEBUG', verdadero);

define('FS_METHOD', 'direct');

Después de guardar los cambios, verifique la configuración general del panel de administración, ahora encontrará varios idiomas. Y si en caso de que no encuentre su idioma dentro de una lista, intente agregar un paquete de idioma usando el complemento o agregue el código. Puede seguir la documentación oficial para esto.

Archana Sharma
fuente
0

He resuelto este problema definiendo la forma correcta en que Wordpress busca la wp-contentcarpeta.

En wp-config.phppuede especificar la posición de la wp-contentcarpeta. Según el sistema en el que esté trabajando, intente configurar el siguiente código:

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

o este:

define('WP_CONTENT_DIR', realpath($_SERVER['DOCUMENT_ROOT'] . '/wp-content'));
RobertoPD
fuente
Probé los dos. Ninguno funcionó.
Casimir