Entradas

Reactivar la opción del filtro de idiomas – WordPress con Ceceppa Multilingua

Ceceppa Multilingua es un plugin para WordPress que permite la edición en multiidioma de nuestro site. Tiene una gran similitud al WPML pero sinceramente, es una opción muy válida para la mayoria de proyectos con multiidioma.

Recientemente y con la última versión tanto de WordPress 4.6.1 como del plugin 1.5.17, nos hemos encontrado con un problema (bug) que no ha sido resuelto (de momento 😐 )

El problema se produce cuando desactivas la opción del “Enable language filtering” en la visualización de los filtros de posts (dentro del backoffice de administración). Si la desactivas y luego quieres volver a activarla, ésta no se mostrará de nuevo si has navegado a otras secciones de tu backoffice, por lo que ya no podrás volver a activarla para esos “post types”.

Lo grave no es eso, sino que además dejas de ver la relación entre las traducciones en el bakcoffice para esos posts types, por lo que se convierte en misión imposible el editar las páginas en diferentes idiomas.

Para solucionar este problema, debes tocar la base de datos.

Entra en tu DB de tu WordPress (haz las copias pertinentes, etc…. todo eso que buen desarrollador, conoce) y luego ves a la tabla de las opciones del WordPress. (_options) .

Una vez dentro busca el valor de “_cml_ignore_post_type” dentro del campo “option_name”. Asociado a este campo tienes un valor  “option_value”. Observarás que se indica en que posts types no se va a mostrar el filtro de idiomas.

Sustituye el valor por a:0:{}

Y ya esta 🙂  Entra de nuevo en tu backoffice y observarás que ahora que en la sección de edición de posts, donde ya no te aparecia de la opción de nuevo, ahora se muestra correctamente.

 

Fácil y sencillo!

 

 

Qtranslate no soportado en mi versión WordPress?

Despues de actualizar tu versión de WordPress puedes encontrarte que diferentes componentes (plugins) y widgets dejan de funcionar correctamente.

En el caso que nos ocupa Qtranslate, (el conocido sistema para hacer multiidioma tu web en WordPress) no esta exento de estos problemas e incompatibilidades de versiones.

Puede ocurrir que tengas la última versión de Qtranslate y que no haya todavía una versión actualizada para la nueva versión de WordPress que acaban de publicar… Como consecuencia, tu editor de páginas con las pestañas de idioma deja de funcionar y aparece el siguiente mensaje:

“The qTranslate Editor has disabled itself because it hasn’t been tested with your WordPress version yet. This is done to prevent WordPress from malfunctioning. You can reenable it by clicking here (may cause data loss! Use at own risk!). To remove this message permanently, please update qTranslate to the corresponding version”

¿Como solucionar ésto?

Pues una opción “temporal” es editar el fichero qtranslate.php que encontrarás en la carpeta del plugin y donde pone :

// qTranslate Editor will only activated for the given version of WordPress.
// Can be changed to use with other versions but might cause problems and/or data loss!
define('QT_SUPPORTED_WP_VERSION', '3.7.1');

sustituye la versión ‘3.7.1’ por la versión que tengas del WordPress (en nuestro caso fue cambiarla  a la 3.7.2 ya que no habia una versión qtranslate que soportara dicha versión)

Una vez guardados los cambios y publicado de nuevo el archivo, observarás que aparecen nuevamente tus pestañas en el editor de tu WordPress.

Guia para activar un idioma no listado en Qtranslate

En otro de nuestros post, hablámos de este plugin Qtranslate para WordPress que permite añadir contenidos en diferentes lenguas a nuestra web o blog.

Una vez instalado, y a pesar de que viene con mas de una docena de idiomas preconfigurados, puede que no este disponible en la lista el idioma que necesitas por lo que no puedes activarlo, salvo que añadas ese nuevo idioma.

Para ello, accede a tu panel de administración del WordPress, en Ajustes -> Idiomas y verás unos campos donde solamente tendrás que introducir los siguientes datos (haz clic en cada pestaña para ver las insturcciones de estos dos idiomas Catalán y Ruso):

[tabs slidertype=”left tabs” fx=”slide”] [tabcontainer] [tabtext]Como añadir el “Català”[/tabtext][tabtext]Como añadir el Ruso[/tabtext] [/tabcontainer][tabcontent] [tab]

      • Código del idioma: ca
      • Bandera: ca.alt.png
      • Nombre: Català
      • Local: es_CA
      • Formato de fecha: %A %d de %B de %Y
      • Formato de tiempo :%H:%M
      • Mensaje no disponible: Ho sentim, aquest contingut només està disponible en %LANG:, : i %.

Una vez introducidos, si todo ha ido bien, entra en “configuraciones avanzadas” -> “Conversión de Fecha / Tiempo” marca la opción “Use strftime en lugar de fecha.”

Ahora solo quedará descargar y subir los ficheros del idioma (catalán) en la carpeta donde WordPress los almacena (wp-content/languages). Podrás descargar los ficheros de languages en Catalán de la web http://ca.wordpress.org/. Solamente deberás copiar los archivos que esten dentro de esa carpeta en el direcotiro indicado.

Por último, deberás cambiar el nombre del fichero que acaba en “ca” por “es_CA” que es el mismo nombre que hemos dado en el campo “Local”. Es importante que coincidan la terminación del archivo, con el valor que hemos introducido en Local ya que de lo contrario, no funcionará.

A partir de este momento ya tendrás el idioma Catalán disponible para activar en tu espacio de administración de WordPress.[/tab] [tab]

      • Código de idioma: ru
      • Bandera: ru.png
      • Nombre: Русский
      • Configuración regional: ru_RU
      • Formato de fecha:.% D% M.% Y
      • Formato de hora:% I.% M.% p
      • No Disponible Mensaje: Извините, данная страница доступна только на %LANG:, : и %.

Ahora en “configuraciones avanzadas” -> “Conversión de Fecha / Tiempo” marca la opción “Use strftime en lugar de fecha.”

Al igual que el ejemplo en Catalán, solo quedará descargar y subir los ficheros del idioma (ruso) en la carpeta donde WordPress los almacena (wp-content/languages). Podrás descargar los ficheros de languages en Ruso de la web http://ru.wordpress.org/. Solamente deberás copiar los archivos que esten dentro de esa carpeta en el direcotiro indicado.

A partir de este momento ya tendrás el idioma disponible para activar en tu espacio de administración de WordPress
[/tab] [/tabcontent] [/tabs]

Si durante la instalación de un nuevo idioma ha aparecido algún problema de “Gettext” o bien no te deja activar el nuevo idioma por que sale un mensaje indicándo que ya esta activo, mira en este otro artículo nuestras soluciones a estos errores.

Obtén una web mas internacional con Qtranslate. Problemas y soluciones

Qtranslate es un plugin para WordPress que permite añadir soporte multiidioma a nuestra web. Es compatible con bastantes plugins y plantillas aunque no siempre todo es tan sencillo como aparenta. Qtranslate, como otros plugins, es un test&pray (testea y ruega que funcione bien a la primera).

En el caso de que todo te funcione correctamente, tendrás en poco tiempo tu web preparada para poder introducir los contenidos en varios idiomas y sin complicaciones. Si te encuentras en el otro caso, te ponemos algunas soluciones a posibles fallos en la instalación de nuevos idiomas.

  • Problema:

    Error “Could not Write to “[ruta]/wp-content/languages” , Gettext Databases could not be downloaded!
    Solución:
    Cambia los permisos de esa carpeta (languages) y ponlos en   777 (lectura, escritura y ejecución). Normalmente estan en 755, pero dependiendo de los ISP y empresas de servicios de hosting deberás aplicar este cambio.
  • Problema:Si al añadir un idioma que no esta en el Qtranslate aparece el mensaje “Error “Language ya está habilitado o no válida!”.

    Solución:
    El problema esta en la base de datos. Seguramente algunas de las tablas, (wp_otions por ejemplo) donde esta el WordPress, esta en un formato que no es utf8_unicode_ci. Para sustituirlo lo mejor es que sigas los siguientes pasos: (Ojo, si no conoces phpMyAdmin mejor no toques, podrías borrar tu web).

      • Haz un backup de tu base de datos (fichero sql por ejemplo)
      • Reemplaza en ese fichero los literales (por ejemplo latin1 a uft8) tal cual
      • Guardar el archivo (formato .sql)
      • Vacia la base de datos
      • Sube el archivo (via importador de Phpmyadmin) sobre la base de datos
      • Y vuelve a probar con la activación del idioma (seguramente deberás volver a introducir todos los datos de nuevo del idioma que querias añadir.

Estos son algunos de las soluciones a los problemas mas comunes de instalación y activación de idiomas con el plugin Qtranslate.
Esperamos que te sirva de ayuda!

Lineas p y br en los shortcodes

Utilizar shortcodes en Wordpess es habitual y gracias a ellos obtienes un montón de opciones que no vienen de serie y facilitan la edición e inserción de contenidos, efectos, galerias, etc. Pero de la misma manera que nos encontramos a menudo que aparecen espacios o lineas en blanco en la edición normal, tambien ocurre en los shortcodes. En ocasiones, se generan etiquetas del tipo <br> y <p> que visualmente generan lineas en blanco presentando la información no alineada con el resto de contenido.

Para solucionarlo…. edita el fichero functions.php de tu theme (child theme preferiblemente) e inserta este código al final del mismo:

function wpex_fix_shortcodes($content){   
    $array = array (
        '<p>[' => '[', 
        ']</p>' => ']', 
        ']<br />' => ']'
    );

    $content = strtr($content, $array);
    return $content;
}
add_filter('the_content', 'wpex_fix_shortcodes');

Y nada mas… ahora, una vez guardado, verás que se eliminan esas líneas en blanco que aparecian sin más.