⬅ Volver al mes | 🏠 Inicio

Cómo migrar plantillas en WordPress, entre temas y sin perder estilos


Imagen creada con Ideogram

En este post vamos a ver cómo migrar plantillas en WordPress. Se trata de realizar un cambio de tema, conservando las plantillas y partes de plantillas que hayas creado o modificado.

Ya hemos visto, aquí en Blogpocket, cómo probar el nuevo tema Twenty-Twenty Five. Pero ahora que ya está disponible una beta de WordPress 6.7 con TT5 precargado, es el momento de estar preparado para un posible cambio de tema. Imagínate que instalas WordPress 6.7 (tras probarlo previamente en un entorno de test) y quieres cambiar de TT4 (u otro tema, vamos a llamarlo "original") a TT5 (u otro tema).

Sin embargo, quieres conservar todas las plantillas y partes de plantillas que habías creado o modificado en el tema original.

Vamos a ver, a continuación, lo que tienes que hacer para conservar el diseño lo máximo posible cuando cambies al nuevo tema.

Pasos a seguir

El "truco" consiste en crear un tema hijo, que es una excelente manera de personalizar tu sitio sin modificar directamente el tema padre. Esto te permite actualizar el tema original sin perder tus cambios. A continuación, te guío paso a paso en el proceso:

1. Accede a los archivos de tu sitio web

2. Crea una nueva carpeta para el tema hijo

3. Crea el archivo style.css del tema hijo

/*
Theme Name:     Nombre del Tema Hijo
Theme URI:      (Opcional) URL del tema hijo
Description:    (Opcional) Descripción del tema hijo
Author:         Tu nombre o el de tu empresa
Author URI:     (Opcional) URL del autor
Template:       Nombre de la carpeta del tema padre
Version:        1.0.0
Text Domain:    (Opcional) Dominio de texto para traducciones
*/

IMPORTANTE: El campo Template debe coincidir exactamente con el nombre de la carpeta del tema padre.

4. Encola los estilos del tema padre

Para asegurarte de que, al migrar plantillas en WordPress, el tema hijo hereda los estilos del padre, debes encolar el archivo CSS del tema padre.

Método recomendado: usar functions.php

<?php
function my_theme_enqueue_styles() {
    wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
    wp_enqueue_style( 'child-style', get_stylesheet_uri(), array( 'parent-style' ) );
}
add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles' );

Este código encola los estilos del tema padre y luego los del tema hijo, asegurando que tus estilos personalizados se apliquen correctamente.

5. Exporta tus plantillas del tema original:

6. Extrae las plantillas exportadas:

7. Copia las plantillas y partes de plantilla personalizadas

8. Copia el archivo theme.json del tema padre al tema hijo

9. Asegúrate de que el archivo theme.json del tema hijo esté configurado correctamente

10. Verifica que las configuraciones de los bloques se apliquen correctamente

11. Entiende cómo funciona theme.json en temas hijo

12. Ejemplo de theme.json mínimo para heredar configuraciones

Si prefieres no copiar todo el theme.json del tema padre, puedes crear un theme.json mínimo en el tema hijo que permita la herencia de las configuraciones:

{
  "$schema": "https://schemas.wp.org/trunk/theme.json",
  "version": 2
}

Este archivo básico permitirá que el tema hijo herede todas las configuraciones del tema padre. Si agregas secciones settings o styles en este archivo, solo esas configuraciones específicas anularán las del tema padre.

13. Consideraciones adicionales

14. Activa el tema hijo

15. Verifica y ajusta tu sitio

16. Respaldo y pruebas

Consejos adicionales

Recursos útiles

Con esta guía, hemos aprendido cómo crear un tema hijo en WordPress y migrar tus plantillas y estilos. Con ello, serás capaz de migrar plantillas en WordPress sin perder personalizaciones ni configuraciones de bloques

Te leo en los comentarios.