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
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
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.
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
Abierta. Gracias!
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
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!
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
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!
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!!!
Hola Francesc.
.- Accede a los ajustes de los idiomas y comprueba que tengas esta configuración:
.- 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
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!
Espera, ya está: he cambiado esto en la configuración y funciona todo ok:
MIL GRACIAS!!!
Hola Francesc,
Encantados siempre de poder ayudar, si tienes alguna otra duda estaremos por aquí para poder orientarte.
Un saludo 🖐️