Blog sobre desarrollo WordPress en Español Desarrollo WordPress en Español
custom post types

Cómo cambiar el tipo de Custom Post Type en WordPress

En WordPress podemos crear diferentes tipos de contenido, los Custom Post Type.

A la hora de registrarlos utilizamos la función register_post_type( $post_type, $args ); El primero de los dos parámetros que recibe es el nombre o identificador que recibirá nuestro custom post type. Acepta un máximo de 20 caracteres, y no puede contener ni mayúsculas ni espacios.

Una vez definido, nos aparecerá en el menú de nuestro dashboard y podremos empezar a generar contenido.

En alguna ocasión podemos querer cambiar el nombre de este post type ya registrado, bien porque se nos ha ocurrido otro que encaja mejor, porque te lo ha pedido el cliente, o que quieres fusionar dos CPTs en uno sólo.

Si simplemente modificamos el nombre en el archivo PHP donde tenemos registrado el CPT en la función register_post_type(), y tenemos ya contenido creado, lo perderemos. O mejor dicho, lo perderemos de vista, ya que seguirá en base de datos en la tabla posts, pero registrado con el nombre anterior.

 

Actualizando el dato post_type en base de datos manualmente

Vamos a actualizar en base de datos el nombre del post_type que queremos cambiar. Podemos hacerlo mediante phpMyAdmin o ejecutando una consulta a base de datos directamente desde WP-CLI.

Imagina que tienes un custom post type llamado “trabajos”, y lo quieres cambiar por “portfolio”. Además de cambiar ese nombre en la función que registra el CPT, la consulta que debes ejecutar para no perder la información ya creada es la siguiente:

También podemos ejecutar esta consulta con WP-CLI:

Saber cómo modificar el tipo de contenido puede ser muy útil si queremos fusionar dos CPTs en uno sólo, o por ejemplo si queremos convertir nuestras entradas en páginas:

NOTA

Es importante que antes de realizar cualquier modificación que implique consultas y modificaciones directas en base de datos, realices una copia de seguridad.

Además, recomiendo encarecidamente leer el comentario de Pablo Poveda donde analiza muchas más casuísticas a tener en cuenta, y que pueden afectar si cambias el nombre de un CPT.

Puede que también te interese

Seguridad WordPress: permisos de archivos y carpetas
Seguridad WordPress: permisos de archivos y carpetas
La regla general nos dice que los permisos deben ser 755 para las carpetas y 644 para los archivos. Además recomendable poner el wp-config.php y…
Cómo corregir los errores de datos estructurados de Google Search Console en WordPress
Cómo corregir los errores de datos estructurados de Google Search Console en WordPress
El otro día vi que tenía una serie de errores en el apartado Aspecto de la búsqueda => Datos estructurados de la Google Search Console:…
Limita el tamaño en píxeles en la subida de imágenes
Limita el tamaño en píxeles en la subida de imágenes
¿Quien no se ha encontrado alguna vez con algún cliente o colaborador que sube imágenes a máxima resolución y calidad recién salidas de su cámara…
WP-CLI Parte 7, importar y exportar contenido
WP-CLI Parte 7, importar y exportar contenido
1. Instalación y primeros pasos 2. Instalando WordPress y primeros pasos y configuraciones 3. Trabajando con posts 4. Trabajando con usuarios 5. Trabajando con la…