- Estado
- Resuelto
- Notificado para
- WPML Multilingual CMS 3.3.6
- Resuelto en
- WPML String Translation 2.3.7
Resumen del problema
Al establecer el idioma del panel de administración en un idioma no activo, WPML Traducción de cadenas puede provocar un error fatal.
Ejemplo:
- Active WPML solo con «inglés» como idioma predeterminado e «italiano» como otro idioma
- En WPML->Idiomas, seleccione francés como idioma predeterminado del panel de administración
- Obtendrá una página en blanco o un mensaje que muestra el error fatal
Solución alternativa
La próxima versión de Traducción de cadenas contendrá la solución a este problema.
Mientras tanto, puede seguir los siguientes pasos para solucionarlo en su instalación.
Antes de hacerlo, asegúrese de hacer una copia del archivo editado antes de editarlo y una copia de seguridad de su sitio.
- Abra este archivo: wpml-string-translation/inc/wpml-string-translation.class.php
- Busque la línea que contiene function init_active_languages() { .
- Cambie toda la función de esto:
function init_active_languages() { global $sitepress; $this->active_languages = array_keys( $sitepress->get_active_languages() ); } - A esto:
function init_active_languages() { $this->active_languages = array_keys( $this->sitepress->get_languages() ); } - Guarde el archivo