Avisos
Vaciar todo

[Resuelto] Error en las direcciones en los idiomas secundarios con My Calendar

14 Respuestas
4 Usuarios
0 Reactions
61 Visitas
Francesc
Respuestas: 90
Trusted Member
Topic starter
 

Hola. Estoy liado con una web en la que tengo que añadir un calendario de eventos en varios idiomas, y My Calendar hace lo que necesito, pero a la hora de crear las direcciones en segundos idiomas no funciona, no lo hace bien. Me explico mejor con un ejemplo:

En el idioma principal, tengo el calendario en https://canbonastre.org/calendario-de-eventos/

Si clico por ejemplo en la vista de "lista" automáticamente cambia la dirección a https://canbonastre.org/calendario-de-eventos/?format=list. Añade automáticamente ?format=list

El problema es con otros idiomas secundarios, por ejemplo: En catalán la dirección del calendario es https://canbonastre.org/ca/calendari-de-esdeveniments/ (funciona bien)

El problema viene cuando clico en lista, cambia a esta dirección https://canbonastre.org/ca/inici//ca/calendari-de-esdeveniments/?format=list y no es correcta, tendría que ser https://canbonastre.org/ca/calendari-de-esdeveniments/?format=list (así funciona bien)

Añade automáticamente /ca/inici/ y ?format=list cuando solo tendría que añadir al final ?format=list https://canbonastre.org /ca/inici//ca/calendari-de-esdeveniments/?format=list

Utilizo el Polylang y el Loco Translate para traducir la web. Le he dado muchas vueltas y no encuentro dónde puedo modificar que no añada /ca/inici/. Consiguiendo esto estaría solucionado.

Gracias!!!

Contenido solo visible a usuarios registrados


 
Respondido : 19/10/2024 7:22 pm
Karen Rios
Respuestas: 18663
Illustrious Member Moderator
 

Hola Fransesc, 

Entiendo que lo que deseas es personalizar los slug con polylang para evitar el conflicto con My calendar, en este caso veo que es posible con una opción de pago -> https://polylang.pro/

Otra alternativa es probar con el siguiente código que debes añadir en el function.php de tu tema o con un plugin como code snippet 

function kr_foro_webempresa_corregir_url_calendario($url) {
// Verifica si la URL contiene el segmento incorrecto "/ca/inici/"
if (strpos($url, '/ca/inici/') !== false) {
// Reemplaza "/ca/inici/" por solo "/ca/"
$url = str_replace('/ca/inici/', '/ca/', $url);
}
return $url;
}
add_filter('the_permalink', 'kr_foro_webempresa_corregir_url_calendario');
add_filter('post_type_link', 'kr_foro_webempresa_corregir_url_calendario');
add_filter('page_link', 'kr_foro_webempresa_corregir_url_calendario');
add_filter('term_link', 'kr_foro_webempresa_corregir_url_calendario');
add_filter('category_link', 'kr_foro_webempresa_corregir_url_calendario');

Verifícalo y nos comentas como va todo

Un saludo


 
Respondido : 20/10/2024 12:58 am
Francesc
Respuestas: 90
Trusted Member
Topic starter
 

@karen

La segunda opción es la que he probado, y no ha funcionado. He instalado el code snippet y he puesto el código que me has indicado, y nada.


 
Respondido : 20/10/2024 12:02 pm
Pepe
 Pepe
Respuestas: 41115
Illustrious Member Admin
 

Hola Francesc

Tienes la web en mantenimiento y no podemos revisarlo.

Por favor abre la web y así podemos revisar lo que nos comentas.

 

Un saludo


 
Respondido : 20/10/2024 2:52 pm
Francesc
Respuestas: 90
Trusted Member
Topic starter
 

Abierta. Gracias!

 


 
Respondido : 20/10/2024 6:04 pm
Karen Rios
Respuestas: 18663
Illustrious Member Moderator
 

Hola Fransesc, 

No veo algo adicional que se pueda configurar para que esto funcione, ya que es algo específico de la funcionalidad del plugin con otro te recomiendo consultes con sus desarrolladores o con nuestro directorio de colaboradores quienes pueden ayudarte a añadir lo que necesitas -> https://www.webempresa.com/directorio-colaboradores.html

Un Saludo


Esta publicación ha sido modificada el hace 11 meses por Karen Rios
 
Respondido : 20/10/2024 7:10 pm
Francesc
Respuestas: 90
Trusted Member
Topic starter
 

Bueno.

Karen, me comentabas que posiblemente se podía solucionar con la opción de pago de Polylang, pero me gustaría saber si estás segura o no. Si no lo estás es un poco buscar a ciegas y gastando dinero. 

Pepe me pidió que la abriese, no sé si el también la ha revisado. Es para saberlo y cerrarla de nuevo, de momento la dejo abierta.

Gracias!

 


 
Respondido : 21/10/2024 9:14 am
Karen Rios
Respuestas: 18663
Illustrious Member Moderator
 

Hola Fransesc, 

Ya que la opción de Polylang es de pago no podemos asegurarte funcione para lo que necesitas, en este caso te recomiendo consultes con el soporte de polylang antes de adquirirlo para que te indiquen si pueden brindar la compatibilidad completa con este plugin -> Contenido solo visible a usuarios registrados

Un Saludo


Esta publicación ha sido modificada el hace 11 meses por Karen Rios
 
Respondido : 21/10/2024 12:17 pm
Francesc
Respuestas: 90
Trusted Member
Topic starter
 

Karen, creo que lo que me propones no es tan fácil como indicas. No necesito que sea una compatibilidad completa, solo que solucione mi problema. He mirado el enlace que me has mandado y allí hay una cantidad tan grande de documentación que tardaría semanas en leer todo, y lo peor sería que no encontrase nada al respecto ya que es un problema muy, muy concreto (suerte que no lo he comprado, 99€ que he ganado)

A ver si Pepe le ha echado un ojo, y si es así y no hay solución, pongo la web en mantenimiento como estaba e iré buscando otro calendario que pueda cambiar de idioma. 

De todas formas, gracias!


 
Respondido : 21/10/2024 12:41 pm
Francesc
Respuestas: 90
Trusted Member
Topic starter
 

Hola de nuevo. Dejadlo estar: al final he conseguido hacer los enlaces que no funcionaban con botones enlazando al calendario en catalán y añadiendo la parte final del que estaba en castellano, y funciona. Fácil y económico, ahora solo me queda arreglar un poco la estética y a funcionar.

Gracias de todas formas a Pepe y a Karen. Saludos!!!


 
Respondido : 21/10/2024 1:48 pm
Pepe
 Pepe
Respuestas: 41115
Illustrious Member Admin
 

Hola Francesc.

.- Accede a los ajustes de los idiomas y comprueba que tengas esta configuración:

Captura de Pantalla 2024 10 21 a las 15.54.42

.- Accede ajustes -> Enlaces permanentes y sin realizar ningún cambio pulsa en el botón de guardar.

Si el problema persiste, podría haber un conflicto de compatibilidad entre Polylang y My Calendar. Intenta desactivar otros plugins para ver si uno de ellos está interfiriendo con las URLs.

También puedes intentar desactivar temporalmente Polylang y verificar si el problema de las barras dobles desaparece. Si es así, confirma que el problema está relacionado con la integración entre estos dos plugins.

 

Un Saludo


 
Respondido : 21/10/2024 2:23 pm
Francesc
Respuestas: 90
Trusted Member
Topic starter
 

Bien, funciona pero ahora el idioma del calendario en lugar de estar en catalán está en inglés.

Vuelvo a abrir la web para que la puedas ver si lo necesitas.

Gracias!

 


 
Respondido : 21/10/2024 4:43 pm
Francesc
Respuestas: 90
Trusted Member
Topic starter
 

Espera, ya está: he cambiado esto en la configuración y funciona todo ok:

Captura de pantalla 2024 10 21 184715

MIL GRACIAS!!!


 
Respondido : 21/10/2024 4:48 pm
Argenis
Respuestas: 11585
Illustrious Member Moderator
 

Hola Francesc,

Encantados siempre de poder ayudar, si tienes alguna otra duda estaremos por aquí para poder orientarte.

Un saludo 🖐️ 


 
Respondido : 21/10/2024 4:54 pm