WPML
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:

  1. Active WPML solo con «inglés» como idioma predeterminado e «italiano» como otro idioma
  2. En WPML->Idiomas, seleccione francés como idioma predeterminado del panel de administración
  3. 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

Todos los problemas conocidos →