• Link to Facebook
  • Link to X
  • Link to Instagram
  • Link to Youtube
  • Link to Mail
+34 981 556 192
DNS EmpresasLogo DNS Empresas
  • Diseño Web
  • Tiendas Online
  • Community Manager
  • Servicios
    • Alojamiento web
    • Financiación a emprendedores
  • Blog
  • Contáctanos
  • Subvenciones Páginas web
  • Menú Menú

Cómo crear un child theme en WordPress

como crear un child theme en wordpress

Un child theme en WordPress es un tema hijo, según la traducción literal del lenguaje de Shakespeare…. bueno a lo que vamos. Básicamente es la forma en la que WordPress nos permite realizar cambios a un tema principal, evitando que estos se pierdan al realizar una actualización de nuestro tema padre con posterioridad.

Para qué sirve un child theme en WordPress

Si te encuentras desarrollando una página web con WordPress, por muy bueno que sea el tema que hayas elegido, es posible que necesites modificar el código del tema para realizar alguna modificación. Así a bote pronto se me ocurren un par de casos de lo más común:

  • Cambios en el CSS del tema: Cambiar el color a las etiquetas H1), ponerles cursivas a las etiquetas H2…. o cualquier cosa relacionada con el aspecto final de tu página.
  • Añadir algún código que te permita realizar alguna funcionalidad nueva que tu tema no tenia

Ahora, si tú modificas el código dentro de los archivos de tu tema, te encontrarás con que no puedes volver a actualizarlo, porque al hacerlo perderás todos los cambios realizados hasta ese momento.

¡Problemón! y gordo. Pero para todo hay una salida y gracias a los child themes estará todo resuelto… o casi, no todo iba a ser perfecto, también tiene alguna desventaja…. pero no te preocupes ahora por eso.

Como funciona un child theme en WordPress

Es muy fácil. Cuando introduces la URL de tu página en el navegador, se cargan los ficheros de tu tema principal y después se cargan los ficheros de tu tema hijo o child theme, con todas las modificaciones que tu hayas hecho. Tu tema hijo obviamente no falla porque hereda el código del tema principal y solo se muestran, por decirlo de alguna manera, las diferencias.

Por tanto, tu sitio web sigue siendo seguro ya que puedes actualizar el tema principal cuando quieras sin que se vea afectado tu tema hijo debido al orden en el que el sistema carga los ficheros.

Comenzamos a crear nuestro child theme en WordPress

Bueno eso es bastante fácil. Nuestro ejemplo lo vamos a realizar con el tema Twenty Seventeen que es uno de los que trae por defecto WordPress.

Ahora vamos a comprobar que tienes instalado y activo el tema Twenty Seventeen. Abre la opción Apariencia-Temas en tu menú principal de WordPress y verás algo parecido a esto.

Genial. Llegados a este punto empezamos con la creación del child theme en WordPress.

Usa el FTP para crear y copiar ficheros

Como nos va a hacer falta trabajar con ficheros, necesitamos un cliente FTP. Este es un programa que nos permite transferir, mover, copiar archivos entre nuestra instalación de WordPress local y nuestro alojamiento en Internet. Hay muchos clientes FTP pero si quieres puedes usar Filezilla es rápido y gratis.

Conéctate a tu dominio y busca la carpeta wp-content/themes. Ahora crea una carpeta para tu tema hijo. Como mi inventiva está a tope le llamaré twentyseventeen-child. Así no podré equivocarme nunca.

Buah… ¡que pasada! De esta forma se mostrarán todos los temas que tienes instalados y verás algo parecido a la siguiente imagen.

Como observarás el tema que tenía instalado es twentyseventeen y el tema hijo será twentyseventeen-child.

Ahora vete a la carpeta del tema padre (twentyseventeen) y copia los siguientes ficheros a la carpeta twentyseventeen-child:

  • index.php
  • screenshot.png

Realiza las modificaciones

Ya casi está. En la misma carpeta del tema hijo, crea un fichero que se llame style.css y otro que se llame functions.php.

Vamos a introducir dentro del fichero style.css este código y luego lo guardamos:

/*
Theme Name: Twenty Seventeen Child o Tema Hijo
Description: Twenty Seventeen Hijo
Author: Juan Pereira
Author URI: http://www.tunombre.com
Template: twentyseventeen
*/
@import url("../twentyseventeen/style.css");

Tranquilo, tranquilo… que ahora te explico que es todo esto.

  • Theme Name: El nombre que asignes al Tema Hijo es el que luego va a aparecer en tu pantalla de Temas para identificarlo.
  • Description: Una breve descripción del tema creado.
  • Author: El autor del tema hijo.
  • Autor URI: La URL del autor.
  • Template: Nombre de la carpeta donde se encuentra el tema padre.
  • @import: esta es una regla que permite importar los estilos del tema padre. Lo que va entre paréntesis es la ruta relativa al fichero de estilos del tema padre.

En cuanto al fichero functions.php que has creado en la carpeta del tema hijo es donde podrás añadir funcionalidades adicionales.

Ese fichero tiene que existir, aunque esté vacío, porque si no al menos en la versión 4.7 de WordPress te fallará el tema hijo.

No sé si te abras dado cuenta de que antes has copiado un fichero que se llama screenshot.png. Modifica el contenido de ese fichero sin cambiarle el nombre y será el que se vea en la pantalla de Apariencia-Temas. Ponlo bonito, que se note que eres un diseñador nato.

A disfrutar del trabajo bien hecho

Pues ya está hecha la cosa. Si quieres añadir estilos para variar el aspecto de tu tema simplemente tendrás que añadirlos siempre por debajo de la regla @import en el fichero style.css.

Por ejemplo, podrías añadir algo así:

body.has-header-image .site-description, body.has-header-video .site-description {
color: yellow;
opacity: 0.8;
text-align: right;

En mi plantilla he cambiado el color del texto de la portada a amarillo y además lo he alineado a la derecha.

Ventajas de un child theme en WordPress

Para mi hay dos grandes ventajas de utilizar child themes:

  • Las actualizaciones del tema padre no afectan a las modificaciones que hayas hecho en tu tema hijo por lo que puedes actualizar tu tema principal sin problemas. Esto hace que no tengas que preocuparte de los fallos o vulnerabilidades que los desarrolladores de tu tema padre vayan encontrando.
  • Rapidez en el desarrollo de los temas, ya que no tenemos que escribir el tema desde cero.

Desventajas de un child theme en WordPress

  • Tu web puede volverse un poco más lenta, ya que el tema hijo hace una llamada al tema padre que es de donde obtiene la mayoría del código.
  • Si te metes en aspectos que no tienen que ver con el código CSS, sino que modificas funciones, es posible que no sepas muy bien donde colocar alguna llamada: en el child theme o en otro lugar del tema principal.

Que te parece el artículo. Sientete libre de aportar tus sugerencias o lo que quieras

Compartir esta entrada
  • Compartir en Facebook
  • Compartir en X
  • Compartir en WhatsApp
  • Compartir en Pinterest
  • Compartir en LinkedIn
  • Compartir en Tumblr
  • Compartir en Vk
  • Compartir en Reddit
  • Compartir por correo
0 comentarios

Dejar un comentario

¿Quieres unirte a la conversación?
Siéntete libre de contribuir!

Deja una respuesta Cancelar la respuesta

Debe iniciar sesión enviar una opinión.

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

18 − diez =

Resumen
Cómo crear un child theme en WordPress
Nombre del artículo
Cómo crear un child theme en WordPress
Descripción
¿Quieres que tus configuraciones personalizadas de un tema se conserven mientras se mantiene actualizado?. Este artículo te proporciona todas las claves
Autor
Juan Carlos Pereira Díaz
Empresa del autor
DNS Empresas
Logo Empresa Autor
DNS Empresas

Articulos Recientes

  • Cómo administrar varios sitios web en WordPress
    MainWP-Cómo administrar varios sitios web en WordPress

    Cuando has creado varios sitios en WordPress, el mantenimiento de los mismos se hace realmente largo y tedioso. Por tanto, ¿Cómo administrar varios sitios web en WordPress? Pues muy fácilmente: utilizando el plugin AdminWP. ResumenNombre del artículoMainWP-Cómo administrar varios sitios web en WordPressDescripciónConsigue aumentar tu productividad cuando estás manteniendo varios sitios webAutor Juan Carlos Pereira […]

  • Marketin Digital - Apoyamos el emprendimiento e impulsamos el crecimientoDNS Empresas
    ¿POR QUÉ DEBEMOS CONTRATAR LOS SERVICIOS DE UN SOCIAL MEDIA MANAGER?

    Hay empresas que todavía tienen ciertas dudas sobre si incluir una estrategia de social media en su plan de marketing para expandir su imagen de marca y, aún peor, no creen necesario contratar a un Social Media Manager para orquestar un plan dirigido a reinar en las plataformas sociales. ResumenNombre del artículo¿POR QUÉ DEBEMOS CONTRATAR LOS SERVICIOS DE UN […]

  • por que optimizar wordpress
    Por qué debes Optimizar WordPress para tu web

    Hoy en día, tener presencia online no es una opción, es una necesidad. En esta era digital, tu sitio web puede ser tu tarjeta de presentación, tu tienda virtual, tu blog personal o tu portafolio. Entre las diversas plataformas que existen para crear sitios web, WordPress ResumenNombre del artículoPor qué debes Optimizar WordPress para tu […]

  • wp-config al descubierto. Todos sus secretos a tu alcance
    WP-Config al descubierto. Conquista sus secretos

    Wp-config al descubierto pretende acercarte al fichero de configuración de WordPress de una manera sencilla y por supuesto, si es que lo tienes, que pierdas el miedo a modificar sus opciones de configuración. ResumenNombre del artículoWP-Config al descubierto. Todos sus secretos a tu alcanceDescripciónEste es el primer articulo sobre WP-Config, el fichero de configuración de […]

  • como crear un child theme en wordpress
    Cómo crear un child theme en WordPress

    ResumenNombre del artículoCómo crear un child theme en WordPressDescripción¿Quieres que tus configuraciones personalizadas de un tema se conserven mientras se mantiene actualizado?. Este artículo te proporciona todas las clavesAutor Juan Carlos Pereira Díaz Empresa del autor DNS Empresas Logo Empresa Autor

  • por qué debo tener una página web
    Por qué debo tener una página web…

    En muchas ocasiones cuando hablas con personas que tienen negocio o incluso cuando estas tomandote un cafe con los amigos, me preguntan por qué un negocio debe tener una página web… ResumenNombre del artículoPor qué debo tener una página web…DescripciónEn muchas ocasiones hablando con personas que tienen negocio o cuando estoy tomándome algo con los […]

  • domina el archivo wp-config
    WP-Config al descubierto. Conquista sus secretos (II)

    Esta es la segunda parte del artículo Wp-config al descubierto. Todos sus secretos a tu alcance y pretende mostrarte más cosas que puedes hacer con el fichero de configuración de WordPress ResumenNombre del artículoWP-Config al descubierto. Todos sus secretos a tu alcance (II)DescripciónDomina todos los secretos del wp-config por completo. Descubre todos sus secretos y […]

  • Cómo personalizar el pie de los RSS-Feeds en WordPress
    Cómo personalizar el pie de los RSS-Feeds en WordPress

    ¿Desea personalizar el pie de los RSS-Feeds en WordPress? Esto le permite agregar texto personalizado, enlaces o incluso anuncios debajo del contenido de su publicación en el feed RSS. En este artículo, le mostraremos cómo controlar fácilmente su pie de página de RSS en WordPress y cómo agregar contenido de feed personalizado solo a sus […]

  • Mejora tu día a día de tu backoffice con Store Commander

    Store Commander y Prestashop, un matrimonio perfecto. Nosotros nos encargamos de crear tu tienda online en Prestashop y de hacer tu trabajo mucho más fácil con Store Commander

  • Dns Empresas. Diseña tus campañas para redes socialesDNS Empresas
    ¿COMÓ HACER QUE LAS REDES SOCIALES DE TU EMPRESA Y/O NEGOCIO SEAN RENTABLES?

    La rentabilidad de las redes sociales siempre ha sido tema de evaluación en las empresas desde el momento en que estas han podido darle un uso comercial. Sin dudas, existe una gran influencia de las redes sociales en el comportamiento de los usuarios, sin embargo, saber la rentabilidad que estas generan es difícil. ResumenNombre del […]

Estamos en

Rúa Feliciano Barrera Fernandez, 9F-3C
Santiago de Compostela

Política de Privacidad

Te puede interesar

  • Cómo administrar varios sitios web en WordPress
    MainWP-Cómo administrar varios sitios web en WordPress
Link to: Por qué debo tener una página web… Link to: Por qué debo tener una página web… Por qué debo tener una página web…por qué debo tener una página webLink to: WP-Config al descubierto. Conquista sus secretos Link to: WP-Config al descubierto. Conquista sus secretos wp-config al descubierto. Todos sus secretos a tu alcanceWP-Config al descubierto. Conquista sus secretos
Desplazarse hacia arriba Desplazarse hacia arriba Desplazarse hacia arriba
Gestionar consentimiento
Para ofrecer las mejores experiencias, utilizamos tecnologías como las cookies para almacenar y/o acceder a la información del dispositivo. El consentimiento de estas tecnologías nos permitirá procesar datos como el comportamiento de navegación o las identificaciones únicas en este sitio. No consentir o retirar el consentimiento, puede afectar negativamente a ciertas características y funciones.
Funcional Siempre activo
El almacenamiento o acceso técnico es estrictamente necesario para el propósito legítimo de permitir el uso de un servicio específico explícitamente solicitado por el abonado o usuario, o con el único propósito de llevar a cabo la transmisión de una comunicación a través de una red de comunicaciones electrónicas.
Preferencias
El almacenamiento o acceso técnico es necesario para la finalidad legítima de almacenar preferencias no solicitadas por el abonado o usuario.
Estadísticas
El almacenamiento o acceso técnico que es utilizado exclusivamente con fines estadísticos. El almacenamiento o acceso técnico que se utiliza exclusivamente con fines estadísticos anónimos. Sin un requerimiento, el cumplimiento voluntario por parte de tu proveedor de servicios de Internet, o los registros adicionales de un tercero, la información almacenada o recuperada sólo para este propósito no se puede utilizar para identificarte.
Marketing
El almacenamiento o acceso técnico es necesario para crear perfiles de usuario para enviar publicidad, o para rastrear al usuario en una web o en varias web con fines de marketing similares.
  • Administrar opciones
  • Gestionar los servicios
  • Gestionar {vendor_count} proveedores
  • Leer más sobre estos propósitos
Ver preferencias
  • {title}
  • {title}
  • {title}