No puedo cambiar el idioma (solo "Inglés (Estados Unidos)")

16 feb 2016, 22:56:49
Vistas: 64.9K
Votos: 36

WordPress siempre debería permitirnos cambiar el idioma en cualquier momento. Sin embargo, a veces nos encontramos en situaciones donde solo podemos elegir "Inglés (Estados Unidos)".

(Ajustes > Ajustes Generales > Idioma del sitio)

Lo que debería ver:

Lista desplegable de WordPress mostrando múltiples opciones de idiomas

Lo que obtengo:

Lista desplegable de WordPress mostrando solo la opción de Inglés (Estados Unidos)

¿Por qué sucede esto? ¿Cómo puedo solucionarlo?

8
Comentarios

Entonces... ¿nadie lo sabe?

Fabián Fabián
22 feb 2016 21:21:36

Tengo el mismo problema. ¿Lograste solucionarlo?

Sushi Sushi
29 abr 2016 23:07:58

Esto podría ser un problema de permisos—¿Wordpress tiene los permisos correctos?

Stuart Stuart
24 oct 2016 17:59:04

También me enfrento al mismo problema. Cuando intento cambiar el idioma, solo muestra un idioma, es decir, inglés, los demás idiomas no aparecen en el menú desplegable. Por favor, sugieran o díganme si alguien tiene la solución para esto. Así podré solucionar el problema.

Lalit Lalit
4 ago 2017 10:15:27

Esto realmente no responde a la pregunta. Si tienes una pregunta diferente, puedes hacerla haciendo clic en Preguntar. También puedes añadir una recompensa para llamar más la atención sobre esta pregunta una vez que tengas suficiente reputación. - De la revisión

cjbj cjbj
4 ago 2017 11:08:07

Respuesta tardía pero tuve el mismo problema (durante una instalación) y la razón aquí fue... (error mío) no tener los permisos completos otorgados a ese dominio virtual específico. Así que mi solución fue, como ya mencionó @Stuart, configurar los permisos correctos. (por ejemplo, para Centos 7 chown -R apache:apache /ruta/al/dominio/virtual y SELinux con la configuración correcta) Eso me permitió, después de la instalación, seleccionar otro idioma.

Charles Charles
12 feb 2019 10:25:44

Consulta https://wordpress.stackexchange.com/questions/189554/what-security-concerns-should-i-have-when-setting-fs-method-to-direct-in-wp-co para una explicación más detallada de lo que está ocurriendo aquí.

daveagp daveagp
19 oct 2019 10:22:09

Para nuestros proyectos usamos composer y no queremos que nuestros clientes puedan actualizar plugins manualmente. Por esta razón utilizamos define('DISALLOW_FILE_MODS', true);. Esto también bloquea que WordPress descargue traducciones. Desactívalo temporalmente para instalar las traducciones.

Sten Pelzer Sten Pelzer
13 oct 2024 11:32:43
Mostrar los 3 comentarios restantes
Todas las respuestas a la pregunta 9
6
26

Quizás WordPress no tiene permisos para guardar los nuevos archivos de idioma. Tuve el mismo problema y lo solucioné agregando lo siguiente a wp-config.php

define('FS_METHOD', 'direct');

También podrías verificar que tu directorio wp-content/ tenga permisos de escritura para el usuario del servidor web.

21 jun 2017 13:15:07
Comentarios

Esa debería ser la respuesta aceptada, las otras son soluciones alternativas.

Dawid Adach Dawid Adach
27 jul 2018 15:51:03

Dawid: FS_METHOD no tiene nada que ver con el idioma como tal, pero es bueno que haya resuelto tus problemas. Las otras respuestas están de acuerdo con lo que el equipo de WP escribe aquí (así que no son realmente soluciones alternativas, solo instalación manual): https://codex.wordpress.org/Installing_WordPress_in_Your_Language#Manually_Installing_Language_Files

Herbert Van-Vliet Herbert Van-Vliet
7 oct 2018 15:09:39

¡Cambiar los permisos de wp-content a 777 resolvió el problema!

John Jang John Jang
31 dic 2018 14:52:58

@John_J re:777: Para probar si los permisos son el problema está bien, pero no uses 777 en un entorno de producción, los permisos recomendados para carpetas son 755 - consulta en el Codex de WordPress 'Cambiar permisos de archivos' 'Los peligros de 777'

Tobias Beuving Tobias Beuving
27 nov 2019 11:18:31

Fue un problema de permisos en mi caso (Ubuntu). Solución: ~$ chown -R www-data /ruta/a/wordpress

Seu Madruga Seu Madruga
8 jul 2022 05:16:39

Yo tengo todo en www-data, y al hacer chown www-data nuevamente como dijo @SeuMadruga, se solucionó.

KingGeneral KingGeneral
18 sept 2023 10:49:16
Mostrar los 1 comentarios restantes
2
13

No tengo experiencia previa con WP. Intenté instalar WP 4.7 y tengo el mismo problema. Solo el inglés aparecía en la lista desplegable. Pensé que WP descargaba automáticamente todos los archivos de traducción, pero desafortunadamente no lo hizo.

Para obtener idiomas en la lista desplegable (Ajustes > Ajustes generales > Idioma del sitio) necesitas instalar los archivos de traducción en el directorio wp-content/languages.

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

Por ejemplo, para WP 4.7 en ucraniano, obtuve esta página

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

Al final de la página, encuentra el enlace Exportar. Selecciona 'todo el actual' como 'Catálogo de mensajes de objeto de máquina (.mo)' y haz clic en exportar.

Luego coloca el archivo descargado en el directorio wp-content/languages. Abre o actualiza la página de Ajustes > Ajustes generales. Deberías ver el nuevo idioma en la lista desplegable.

Es importante descargar el archivo .mo exactamente. Perdí mucho tiempo intentando instalar el archivo .po. Además, si eres usuario de Linux y solo tienes el archivo .po, puedes convertirlo con el comando

msgfmt -o uk_UA.mo uk_UA.po

Para instalar archivos de traducción para plugins y temas, debes hacer lo mismo con algunas diferencias.

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

31 may 2017 19:54:51
Comentarios

Esto funciona perfectamente para mí. Gracias.

zahra_oveyedzade zahra_oveyedzade
15 dic 2020 13:31:59

Gracias, sigue siendo válido en 2024.

rgdigi rgdigi
29 feb 2024 13:38:49
2

Acabo de encontrarme con el mismo problema. En mi caso, la razón era simple. Cuando instalas una versión de WordPress solo en inglés, no hay un subdirectorio languages dentro del directorio wp-content. Créalo manualmente y recibirás la lista completa de idiomas disponibles en tu panel de WordPress.

1. Crear el directorio de destino

Por defecto, el directorio "content" es <carpeta de wordpress>/wp-content. Sin embargo, dependiendo de tu instalación puede que no sea ese.

Para verificar, ejecuta wp eval "echo WP_CONTENT_DIR;"

Una vez que hayas identificado ese directorio, crea un directorio languages dentro de él.

2. Instalar idiomas

Si WordPress no tiene permisos para instalar idiomas por ti en esa carpeta, puedes hacerlo manualmente colocando los archivos .po y .mo dentro. Reinicia WordPress y los reconocerá.

3. Instalar idiomas para plugins y temas

3.1 Primera opción: Dejar que WordPress los descargue

En este punto, tienes los archivos de traducción del núcleo de WP, pero no los de plugins o temas. Para obtener todos los demás archivos de traducción, ve a la sección Actualizaciones dentro del Escritorio, y haz clic en el botón Comprobar de nuevo. Al final de la página verás un mensaje Nuevas traducciones disponibles. Haz clic en el botón Actualizar traducciones, y WordPress descargará todas las traducciones disponibles para tus plugins y temas.

3.2 Segunda opción: colocarlos manualmente

Como se mencionó anteriormente, WordPress debe tener permisos de escritura en el directorio languages, de lo contrario tendrás que descargar todos los archivos de traducción manualmente. Coloca los archivos de traducción .po y .mo para los temas instalados en el subdirectorio languages/themes, y los archivos de traducción para los plugins instalados en el subdirectorio languages/plugins.

25 jul 2017 21:35:49
Comentarios

Tuve que agregar la carpeta languages y añadir un archivo .mo como se describe en otra respuesta. Esto es útil.

Rolf Rolf
14 jun 2018 16:52:08

En la parte inferior de la página relevante del equipo de traducción de WP, asegúrate de seleccionar "Machine Object Message Catalog" y haz clic en "Exportar". Ponle un nombre adecuado y copia el archivo .mo a la carpeta de idiomas.

Herbert Van-Vliet Herbert Van-Vliet
7 oct 2018 15:03:12
0

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

define('FS_METHOD', 'direct');

Después de guardar los cambios, verifica en la configuración general del panel de administración, ahora encontrarás varios idiomas. Y si en caso no encuentras tu idioma dentro de la lista, intenta agregar los paquetes de idioma usando un plugin o agrégalos mediante código. Puedes seguir la documentación oficial para esto.

14 jun 2018 14:32:25
0

Tenía exactamente el mismo problema. En caso de que tengas un plugin de multi-idioma instalado, tienes que desactivarlo (o eliminarlo) y luego podrás cambiar el idioma al que necesites. Tuve este problema específicamente con Multisite Language Switcher.

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

2 feb 2017 11:46:13
0

Tuve el mismo problema y pasé horas leyendo diferentes soluciones complicadas.

Solo 3 pasos muy básicos.

1 Crea una nueva carpeta en tu directorio '/wp-content' llamada '/languages'
2 Copia en esta carpeta el paquete de idioma del lenguaje que deseas instalar
(descárgalo desde https://make.wordpress.org/polyglots/teams/)
3 Elige el nuevo idioma a través de la interfaz

Detalles aquí: https://www.linuwi.com/tutorials/how-to-change-wordpress-language/

31 ago 2017 14:49:57
0

Como Ivan describió anteriormente, asegúrate de que PHP tenga los permisos de archivo correctos para que pueda crear un subdirectorio /languages dentro del directorio /wp-content. Si los tiene, creará el directorio automáticamente y te permitirá seleccionar un idioma en Ajustes > Ajustes generales > Idioma del sitio.

17 oct 2017 15:51:46
0

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

Captura de pantalla de la configuración de WPML

2 feb 2018 14:08:51
1

He resuelto este problema definiendo la forma correcta en que WordPress busca la carpeta wp-content.

En el archivo wp-config.php puedes especificar la ubicación de la carpeta wp-content. Según el sistema en el que estés trabajando, intenta configurar el siguiente código:

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

o este otro:

define('WP_CONTENT_DIR', realpath($_SERVER['DOCUMENT_ROOT'] . '/wp-content'));
21 jun 2016 18:46:17
Comentarios

Probé ambos. Ninguno funcionó.

Janosh Janosh
19 jun 2017 12:07:52