This is the technical support forum for WPML - the multilingual WordPress plugin.

Everyone can read, but only WPML clients can post here. WPML team is replying on the forum 6 days per week, 22 hours per day.

Tagged: 

This topic contains 2 replies, has 2 voices.

Last updated by jordi 2 months, 2 weeks ago.

Assigned support staff: Yvette.

Author Posts
July 22, 2019 at 3:08 pm #4259127

jordi

Hola estamos tratando de traducir de la mejor manera posible usando WPML una web WordPress maquetada con el plugin Oxygen, que no es 100% compatible.

En la nueva versión de Oxygen, han introducido una nueva funcionalidad que se llama "condiciones". Con ella podemos mostrar bloques si se superan las condiciones establecidas.
Bien, la idea es usar esto para enseñar un bloque de contenido dependiendo del idioma del post, es decir, si por ejemplo el idioma del post es "es" enseñar el bloque en castellano o enseñar el bloque en inglés si el idioma del post es "en".
Aquí está la documentación de ellos para esta sección: hidden link

En ella se dan ejemplos de como usar la APi para generar condiciones custom, como podria ser esta para WPML. Hemos estado investigando y probando pero no nos acaba de funcionar. Hemos intentando contactar con Oxygen, pero nos dicen que no dan soporte para WPML. Así que lo intentamos aquí.
A ver is nos podéis ayudar a desarrollar esta función.
De momento hemos hecho algo así:

if( function_exists('oxygen_vsb_register_condition') ) {

oxygen_vsb_register_condition('Current lang is', array('options'=>array('es', 'en'), 'custom'=>false), array('=='), 'ex_condition_post_id_callback', 'Post');

function ex_condition_post_id_callback($value, $operator) {

$current_post_lang = ICL_LANGUAGE_CODE;
$value = intval($value);

if ($operator == "==") {
if ($current_post_lang == $value) {
return true;
} else {
return false;
}
}
}
}

Si nos podéis ayudar seria excelente porque con esto, podríamos casi traducir cualquier cosa usando Oxygen y WPML, mientras esperamos que haya un solución 100% oficial.
Si necesitáis más información o alguna cosa más, por favor, nos lo decís.
Muchas gracias por la ayuda!

July 23, 2019 at 9:14 am #4264447

Yvette
Supporter

Languages: English (English ) Spanish (Español )

Timezone: Europe/Madrid (GMT+02:00)

Hola

Qué es que no funciona exactamente en el código?
e.g. $current_post_lang no tiene el idioma activo?,

Actualmente, ayudar con codigo "custom" no figura en la póliza de soporte pero sí estamos permitido de ayudar con encontrar/recommandar llamadas de nuestro WPML API
https://wpml.org/documentation/support/wpml-coding-api/wpml-hooks-reference/

July 29, 2019 at 10:15 am #4298641

jordi

Hola Yvette, gracias por la respuesta, hemos estado liados estos días con otros proyectos y no hemos podido contestarte, disculpa.
Hoy he continuado haciendo alguna pruebas y ya funciona.
El problema era con la linia $value = intval($value); la he quitado y ya funciona bien.
Muchas gracias por tu tiempo.
Saludos,