custom-post-types – Eliminando números innecesarios agregados al postname en los enlaces permanentes

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

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım