Este es el foro de soporte técnico de WPML, el plugin multilingüe de WordPress.

Todas las personas pueden leerlo pero solo los clientes de WPML pueden ingresar comentarios. El equipo de WPML responde en el foro 6 días a la semana, durante 22 horas por día.

This topic contains 21 respuestas, has 2 mensajes.

Last updated by Iñigo hace 2 meses, 2 semanas.

Assigned support staff: Carlos Rojas.

Autor Publicaciones
julio 24, 2019 a las 12:58 pm #4274711

Iñigo

Hi,

We're using WPML in our project, where Spanish is default language and then we haves 2 more languages: English and French.

Something happens when we're in a Custom Post Type single or detail page in Spanish and we try to change to other languages, didn't redirect and returns and error.

But if yo go directly using English or French urls, runs correctly:

Try in this URL (SP): hidden link

EN: hidden link
FR: hidden link

Why is happen this? We have something bad configured?

Thanks in advance,

julio 24, 2019 a las 2:53 pm #4275869

Carlos Rojas
Supporter

Languages: Inglés (English ) Español (Español )

Timezone: America/Montevideo (GMT-03:00)

Hello,
Thank you for contacting WPML support.

I would like to request temporary access (wp-admin and FTP) to your site to take better look at the issue. You will find the needed fields for this below the comment area when you log in to leave your next reply. The information you will enter is private which means only you and I can see and have access to it.

Our Debugging Procedures

I will be checking various settings in the backend to see if the issue can be resolved. Although I won't be making changes that affect the live site, it is still good practice to backup the site before providing us access. In the event that we do need to debug the site further, I will duplicate the site and work in a separate, local development environment to avoid affecting the live site.

Kind regards,
Carlos

julio 24, 2019 a las 6:34 pm #4277031

Carlos Rojas
Supporter

Languages: Inglés (English ) Español (Español )

Timezone: America/Montevideo (GMT-03:00)

Hola,
Muchas gracias por la información suministrada.

Me puede decir cómo se creo este CPT? Utilizó algún plugin?

Nota: La causa del problema es que las URL no añaden la variable del idioma.

Saludos,
Carlos

julio 24, 2019 a las 6:37 pm #4277033

Iñigo

Hola Carlos,

No, los CPT los creamos nosotros por código.

En cuanto a la causa del problema que nos indicas, realmente eso no lo debería hacer automáticamente. Es decir, el desplegable de los idiomas y el plugin de WPML Translation Management, no realizan el cambio de idioma de los CPT?

Un saludo,

julio 24, 2019 a las 7:15 pm #4277143

Carlos Rojas
Supporter

Languages: Inglés (English ) Español (Español )

Timezone: America/Montevideo (GMT-03:00)

Hola,

Me puede decir donde está el código donde se crea el CPT?

Nota: Si, WPML se encarga de traducir la URL y esto es lo que no está sucediendo. Estoy averiguando la causa.

Saludos,
Carlos

julio 25, 2019 a las 7:16 am #4279821

Iñigo

Hola Carlos,

La creación de CPTs, lo tenemos orientado a clases bajo el Framework de Themosis (Framework de Laravel para WordPress).

Todos los CPT vas a poder localizarlos en app/Hooks. El de los Productos concretamente en app/Hooks/Product.php.

Muchas gracias y cualquier cosilla que necesites nos lo indicas.

Un saludo,

julio 25, 2019 a las 1:12 pm #4283433

Carlos Rojas
Supporter

Languages: Inglés (English ) Español (Español )

Timezone: America/Montevideo (GMT-03:00)

Hola,
Muchas gracias por su mensaje.

He instalado el plugin File Manager para acceder a los archivos del sitio pero no encuentro donde esta app/Hooks. Por ello le pido que vaya al código donde se encuentra la creación del CPT Productos y compare el código con el ejemplo en este enlace: https://wpml.org/2016/08/how-to-create-and-translate-custom-post-types/

Saludos,
Carlos

julio 26, 2019 a las 6:42 am #4287775

Iñigo

Hola Carlos,

Tal y como te comentábamos, al orientar a objetos la creación de los CPT, el código no será idéntico, pero en su mayoría es similar. Por lo menos en cuanto a las opciones. Lo puedes ver en el siguiente pantallazo: hidden link

Leyendo el post que nos enviabas, creo que la configuración del WPML como la creación de CPT ha cambiado algo desde entonces. Actualmente gran parte de la configuración se realiza desde WPML->Configuración y no desde el código.

También hemos creado otros CPT de la misma forma y si está funcionando correctamente el cambio de idioma.

Nos comentas en cualquier cosilla más en la que te podamos ayudar

*) Te enviamos los accesos FTP. Si te conectas con el Filezilla o programas similares podrás ver el directorio app/Hooks que te comentábamos.

Un saludo,

julio 26, 2019 a las 10:27 am #4289067

Carlos Rojas
Supporter

Languages: Inglés (English ) Español (Español )

Timezone: America/Montevideo (GMT-03:00)

Hola,
Muchas gracias por su mensaje.

He intentado conectarme al sitio via FTP pero ha fallado. Le pido que comparta una o varias otras capturas de pantalla con el mismo código para otros CPT y así poder comparar.

Saludos,
Carlos

julio 26, 2019 a las 11:13 am #4289345

Iñigo

Hola Carlos,

Ok, perfecto. Te paso más pantallazos con el código de otrs CPT:

Mercados: hidden link
Casos de Éxito: hidden link

Me parece raro que no te funcione el FTP. Si puedes envíame un pantallazo con la configuración en privado y lo miramos.

Un saludo,

julio 26, 2019 a las 2:21 pm #4290115

Carlos Rojas
Supporter

Languages: Inglés (English ) Español (Español )

Timezone: America/Montevideo (GMT-03:00)

Hola,

He revisado las capturas de pantalla y a primera vista encuentro que el valor 'hierarchical' y 'query_var' son distintos que los otros CPT. Por favor emplee los mismos valores y dígame si el problema persiste.

Saludos,
Carlos

julio 26, 2019 a las 4:52 pm #4291081

Iñigo

Hola Carlos,

Solo hemos modificado el valor de Query_var, quitándolo como en el resto. El hierarchical lo hemos dejado ya que el de Productos necesitamos que sea así y en Mercados como Casos de Éxito no.

Creemos que el tema no está en la definición de los CPT, si no tal vez algo más relacionado con la configuración de WPML o algo similar. No lo tenemos muy claro, pero la definición diría que no.

Cualquier cosilla más nos comentas.

Un saludo,

julio 29, 2019 a las 6:32 am #4297157

Carlos Rojas
Supporter

Languages: Inglés (English ) Español (Español )

Timezone: America/Montevideo (GMT-03:00)

Hola,

He vuelto a revisar el sitio y desde el punto de vista de WPML todo está correcto. Sin embargo he encontrado una serie de redirecciones que al parecer son las que están causando éste comportamiento (vea la imagen adjunta).

Le pido que desactive esta funcionalidad y me diga si el problema persiste.
Saludos,
Carlos

julio 29, 2019 a las 7:07 am #4297267

Iñigo

Hola Carlos,

Parece que el tema si que puede venir por aquí.... Nosotros tenemos rescrita las URL de las categorías como los Productos. La idea es que solo en los Productos, la URL sea:

Producto: hidden link

Categoría: hidden link.

Para ello usamos los filtros de WordPress que nos permiten modificar los links y posteriormente la rescritura de las URL. Podemos enviaros el código si queréis echarle un vistazo.

Un saludo,

julio 29, 2019 a las 7:14 am #4297281

Carlos Rojas
Supporter

Languages: Inglés (English ) Español (Español )

Timezone: America/Montevideo (GMT-03:00)

Hola Iñigo,

Te agradezco tu ofrecimiento pero el código personalizado cae fuera de nuestro alcance como servicio de soporte. He estado intentado ayudarte con el problema de este CPT, sin embargo está completamente fuera de escenario de trabajo puesto que WPML no es la causa.

Te recomiendo que contactes con algún desarrollador que te pueda guiar en este tema o que elimines temporalmente las redirecciones y compruebes que el problema desaparece.

Muchas gracias por su comprensión.
Saludos cordiales,
Carlos