No puedo cambiar el idioma (solo "Inglés (Estados Unidos)")
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:
Lo que obtengo:
¿Por qué sucede esto? ¿Cómo puedo solucionarlo?
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.

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

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

@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'

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

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

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
.

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

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.

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.

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/

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.

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'));
