Pregunta:
Con la ayuda de Milo, logré modificar los enlaces permanentes para mi tipo de publicación personalizada para que incluyan el año y el mes del evento. p.ej
-
mysite.com/events/2013/january/fishing-trip
-
mysite.com/events/2013/may/picnic
-
mysite.com/events/2013/may/visit-grandma
Un pequeño problema todavía se me escapa. Si hay más de un evento con el mismo nombre, WordPress agrega un número al final del nombre incluso cuando el mes es diferente, por lo que no es necesario que el nombre sea único.
En otras palabras, obtengo
-
mysite.com/events/2013/january/fishing-trip
-
mysite.com/events/2013/may/picnic
-
mysite.com/events/2013/june/fishing-trip-2
cuando quiero
-
mysite.com/events/2013/january/fishing-trip
-
mysite.com/events/2013/may/picnic
-
mysite.com/events/2013/june/fishing-trip
¿Existe alguna solucion para esto? Tengo enlaces permanentes configurados en "postname" en la configuración de enlaces permanentes si esto importa.
Respuesta:
Existe un complemento para wordpress que le permite manejar errores 404 y redirigir a páginas específicas. Entonces, si wordpress llama a su publicación /events/2013/june/fishing-trip-2
, puede ingresar al complemento y agregar una regla para que /events/2013/june/fishing-trip
señale /events/2013/june/fishing-trip-2
.
No es una solución perfecta, ya que tendrías que ingresar manualmente cada nombre de publicación duplicado en las reglas de reescritura, e incluso entonces los enlaces que genera wordpress para esa publicación seguirían teniendo el -2
. Podría escribir una función usando preg_replace para luego eliminar cualquier -2 o -3 o lo que sea del final de un enlace, pero es un poco complicado