Aprende en este tutorial cómo redirigir las URLs de un Custom Post Type (CPT) de WordPress al cambiar el slug usando un snippet de código para .htaccess.
Ahora que ya sabes crear un CPT adaptado para Genesis Framework mediante código, vas a descubrir cómo redirigir las URLs si decides cambiar el nombre y slug en un futuro.
Por ejemplo:
En este tutorial creé un plugin que registraba un nuevo Custom Post Type, cuyo slug quedó definido de esta forma:
'rewrite' => array(
'slug' => __( 'porfolio', 'cg-cpt-portfolio' ),
Pero, ¿y si en un futuro decides cambiar el slug del Custom Post Type por algún motivo? Quizás para que sea más específico o por SEO.
Lo primer que debes hacer entonces es cambiar el slug justo en la línea que ves aquí arriba, pero…
¿Qué pasa con todas las URLs que ya has compartido o introducido en otras páginas y que aún tienen el slug antiguo?
Pues, como siempre, no pasa nada. 😉
Solo necesitas crear una redirección para evitar que den un error 404.
Aquí tienes cómo conseguirlo:
Instrucciones para redirigir al nuevo slug del Custom Post Type
1. Modifica el archivo .htaccess
Añadir el siguiente snippet al final del fichero .htaccess:
Para ver este código y los otros 1867 snippets de esta web,
identifícate o suscríbete aquí.
Este código se encarga de que los links antiguos que hayas compartido redirigan a la nueva la estructura de URLs.
Por ejemplo, si visitan la URL:
https://tuweb/portfolio/collar-macarrones/
serán redirigidos a:
https://tuweb/manualidades/collar-macarrones/.
Lo sé, me he lucido con el ejemplo. 😜
2. Otras consideraciones
Para comprobar que los cambios han surtido efecto, asegúrate de actualizar los enlaces permanentes.
Tienes 2 formas de hacerlo:
- Ve a Ajustes > Enlaces permanentes y haz clic en “Guardar cambios”.
- Si estás utilizando el plugin de CPT creado mediante código, también puedes desactivarlo y volverlo a activar. Él mismo se encargará de actualizar los enlaces.
Por último, este tutorial también sirve si estás cambiando de un plugin del repositorio de WordPress a uno creado por ti. Solo necesitas conocer slug del mismo.
Puedes hacerlo con el plugin Custom Post Type Switcher y luego añadir la redirección en .htaccess.
Si no estás seguro, revisa su código o pregúntame directamente (ventaja exclusiva para suscriptores).
Conclusión
Ahora ya sabes cómo redirigir las URLs del slug antiguo de tu Custom Post Type al nuevo.
Si tienes alguna duda te leo en los comentarios. Y si quieres dejarme una sugerencia para futuros tutoriales, envíamela a través del formulario de contacto.
Todo ventajas de ser suscriptor. 😉