Plugins

Foro WordPress » WordPress » Plugins

Problema con traducciones de custom post types en qTranslate (2 mensajes)

Acerca de este hilo

Tags

  1. Pere Nadal

    1.0
    Antiguedad: Ene 2012
    Mensajes: 2

    offline

    Publicado hace 4 meses
    #

    Hola compañeros/as,

    Estoy bastante atascado con un tema. Compré la plantilla Modulo de Themeforest, y poco a poco he ido solucionando los problemas, pero ahora ya no doy para más, me explico:

    Es una web en tres idiomas, Catalán, Castellano y Francés. Aún está en fase de pruebas:

    http://cevagraf.coop/wordpress/

    He instalado el qTranslate para traducir los contenidos, y ya he visto cómo traducir cualquier elemento mediante

    [:es]

    y
    < !--:es-- >Texto a traducir< !--:-- >

    . Hasta aquí todo bien.

    El problema que tengo, es que las páginas personalizadas incluidas en el menú superior no me "siguen" el idioma predefinido. Es decir, si en la home (sidebar derecha) se define otro idioma que no sea el español, por ejemplo frances, al seleccionar en el menú superior "Página normal FRA" (que es una página normal y corriente) si que irá a una página francesa, pero si seleccionamos la opción "página personalizada secciones FRA" (que el título si que lo traduce bien) no redirige a una página francesa, aún y cuando en qTranslate si que tiene hecha la traducción.

    Digamos que el primer link, que dirige a una página normal y corriente, tiene incluida la llamada

    ?lang=fr

    de forma automática, y el segundo, que pertenece a un tipo de post personalizado ("secciones") no incluye lo del idioma, y por defecto redirige al idioma principal, en este caso Español

    ¿Alguna idea sobre porqué las páginas normales aparecen correctamente y las personalizadas no?

  2. Pere Nadal

    1.0
    Antiguedad: Ene 2012
    Mensajes: 2

    offline
    Mejor respuesta

    Publicado hace 4 meses
    #

    Ueeee!
    Hola nenes,

    He encontrado la solución. Después de una cantidad indecente de horas, alguien más listo que yo ya lo había solucionado:

    http://www.choong.nl/2011/04/10/qtranslate-and-get_permalink/

    A ver, reexplico el problema que tenía:

    Resulta que qTranslate no gestiona correctamente los 'slugs' de los custom posts. Éstas no cambian cuando se selecciona otro idioma que no sea el default, y provoca que en una web que tenga links a 'custom posts', al hacer clics en esos links el idioma vuelve a ser el default, sin mantener una coherencia idiomática. jojo

    La solución pasa por modificar el plugin qTranslate, dentro del archivo 'qtranslate_hooks.php'

    --- qtranslate_hooks.php    2011-04-07 19:52:47.000000000 +0200
    +++ qtranslate_hooks.php-new    2011-04-10 13:55:12.644637001 +0200
    @@ -303,6 +303,7 @@
     add_filter('month_link',                   'qtrans_convertURL');
     add_filter('page_link',                        'qtrans_convertURL');
     add_filter('post_link',                        'qtrans_convertURL');
    +add_filter('post_type_link',      'qtrans_convertURL');
     add_filter('year_link',                        'qtrans_convertURL');
     add_filter('category_feed_link',           'qtrans_convertURL');
     add_filter('category_link',                    'qtrans_convertURL');

    Y tachán! Arreglado!

    Un saludo!

Responder

Debes Identificarte para publicar.

Foro WordPress » WordPress » Plugins