En el desarrollo de sitios web con WordPress y la personalización de temas, el uso deTema infantil Esta es la mejor práctica recomendada oficialmente. Al utilizar temas secundarios, se pueden ajustar libremente los estilos y la funcionalidad sin modificar el código fuente del tema principal, lo que evita que se pierda el contenido personalizado durante las actualizaciones del tema principal. Sin embargo, muchos usuarios siguen sin conocer este enfoque cuando realizan este tipo de operaciones. ¿Qué elementos deben escribirse en style.css y functions.php?Este artículo se centrará en este tema central, detallando el contenido esencial, las prácticas de escritura recomendadas y los errores comunes para estos dos archivos clave dentro del tema hijo. Esto le ayudará a crear y utilizar correctamente el tema hijo.

1. ¿Qué es un tema hijo de WordPress?
1. Definición de temas secundarios
subtemaunTemas que dependen de temas principales para funcionarPuede heredar los siguientes elementos del tema principal:
- Archivos de plantilla (como header.php, single.php)
- Hoja de estilo (CSS)
- Lógica de funciones (código dentro de functions.php)
mientras que también le permiteAnular o ampliar en el tema secundarioEstos contenidos.
![Imagen [2] - Lectura imprescindible para los temas secundarios de WordPress: un solo error en style.css o functions.php y todos tus esfuerzos en tu sitio web habrán sido en vano.](https://www.361sale.com/wp-content/uploads/2025/12/20251218142141930-image.png)
2. ¿Por qué utilizar temas secundarios?
Modificar directamente los archivos del tema principal puede provocar los siguientes problemas:
- Después de actualizar el tema principal, se perdieron todas las modificaciones.
- No favorece el mantenimiento y la depuración.
- Propenso a causar problemas de compatibilidad
y utilizandosubtemaLa ventaja radica en:
- El tema principal se puede actualizar de forma segura en cualquier momento.
- Todo el contenido personalizado se centraliza en el tema secundario.
- Más compatible con los estándares oficiales de desarrollo de WordPress.
Siempre que desees modificar el tema, debes utilizar un tema secundario.
![Imagen [3] - Lectura imprescindible para los temas secundarios de WordPress: un solo error en style.css o functions.php y todos tus esfuerzos en tu sitio web habrán sido en vano.](https://www.361sale.com/wp-content/uploads/2025/12/20251218142035111-image.png)
II. La estructura mínima utilizable de los temas secundarios
Un tema hijo que WordPress pueda reconocer y activar correctamente.En teoría, solo se necesita un archivo.::
tu-tema-hijo/ └── style.css
Sin embargo, en el desarrollo real,Casi todos utilizarán functions.php simultáneamente.::
tu-tema-hijo/ ├── style.css └── functions.php
La razón es:
- ¿Se debe cargar el tema principal?tipodepende de la implementación del tema principal en sí mismo
- Para garantizar la compatibilidad y la secuencia de carga de los estilos, por lo general es necesario gestionar los estilos dentro del tema secundario.
- Siempre que sea necesario añadir alguna funcionalidad, se debe utilizar el archivo functions.php.
| nombre de archivo | ¿Es necesario? | función principal |
|---|---|---|
| style.css | sea | Declarar la identidad del tema hijo, escribir CSS |
| funciones.php | No (muy recomendable) | Controlar el estilo de carga y añadir funcionalidad. |
- Sin style.css, el tema secundario no puede ser reconocido.
- La necesidad de functions.php depende del tema principal y de los requisitos reales.
- En la gran mayoría de los proyectos, ambos archivos se utilizan simultáneamente.
III. ¿Qué debe incluirse en el archivo style.css del tema hijo?
1. La función principal de style.css
En el tema secundario,style.css Hay dos funciones principales:
- Declarar a WordPress que esto es untemática
- Almacena los estilos CSS propios del tema hijo.
Entre ellos.La información sobre la declaración del sujeto es obligatoria.Aunque por ahora no escribas ningún CSS.
![Imagen [4] - Lectura imprescindible para los temas secundarios de WordPress: un solo error en style.css o functions.php y todos tus esfuerzos en tu sitio web habrán sido en vano.](https://www.361sale.com/wp-content/uploads/2025/12/20251218142359568-image.png)
2. Información esencial del encabezado del tema en style.css
WordPress a través de style.css Utilice los comentarios que aparecen en la parte superior del documento para identificar el tema.
Notación mínima requerida
/* Nombre del tema: Mi tema hijo Plantilla: carpeta-del-tema-padre */
El nombre del tema y la plantilla son temas secundarios.
- Nombre del temaEl nombre que se muestra para el tema secundario en el panel de administración de WordPress; personalizable, pero debe ser único.
- PlantillaNombre de la carpeta del tema principal (no el nombre que se muestra del tema). Si este campo se rellena incorrectamente, el tema secundario no funcionará correctamente.
3. Información completa recomendada para el encabezado del tema (práctica recomendada)
Aunque estos campos no son obligatorios, resultan muy valiosos para sitios web tutoriales, proyectos en equipo y mantenimiento a largo plazo.
/* Nombre del tema: Mi tema hijo URI del tema: https://example.com/my-child-theme Descripción: Un tema hijo desarrollado a partir del tema principal XX Autor: Tu nombre URI del autor: https://example.com Plantilla: carpeta-del-tema-principal Versión: 1.0.0 */
Las funciones de cada campo son las siguientes:
- URI del temaURL de la página de introducción o descripción del tema (opcional)
- DescripciónBreve descripción del subtema con fines de gestión e identificación.
- Autor: Nombre del autor del tema
- Autor URIDirección de la página web del autor o de la empresa
- VersiónNúmero de versión del subtema, lo que facilita el mantenimiento y las actualizaciones posteriores.
4. Escribir estilos en style.css
Debajo de la información del encabezado del tema, puedes escribir directamente CSS:
cuerpo { color de fondo: ##f5f5f5; }
Algo a tener en cuenta:
- Estilo del tema secundario.css No cargará automáticamente los estilos del tema principal.
- Que los estilos del tema principal surtan efecto depende de si el tema principal ha colgado correctamente la hoja de estilos.
5. Prácticas no recomendadas en style.css
Las siguientes prácticas ya no se recomiendan:
- hacer uso de
@importarIntroducción de estilos de temas principales - Escribir código PHP en style.css
Ejemplo de error:
@import url("../tema-padre/style.css");
Este enfoque puede afectar al rendimiento y podría causar problemas con el orden de carga de los estilos.
4. ¿Qué debe incluirse en el archivo functions.php del tema hijo?
1. Explicación del propósito de functions.php
subtema funciones.php Para uso en:
- Gestionar la secuencia de carga de los estilos de los temas principales y secundarios
- Añadir o modificar la funcionalidad del tema.
- Comportamiento añadido mediante hooks en el tema principal.
Debe quedar claro que:
2. ¿Es absolutamente necesario el archivo functions.php?
Técnicamente hablando:
- Si el tema principal ya ha cargado los estilos correctamente
- Además, no es necesario añadir ninguna funcionalidad.
Los temas secundarios pueden funcionar correctamente sin un archivo functions.php.
Sin embargo, en proyectos prácticos, para garantizar la compatibilidad y la capacidad de control,En general, se sigue recomendando crear un archivo functions.php..
| toma | ¿Es necesario? |
|---|---|
| Activa solo el tema secundario, sin modificar ningún contenido. | No necesariamente. |
| Se debe controlar la secuencia de carga de los estilos. | necesita |
| Añadir cualquier funcionalidad | necesariamente |
| Proyectos comerciales / a largo plazo | urge |
3. El enfoque más común y seguro en functions.php: carga de estilos
A continuación se muestra uno de los enfoques recomendados oficialmente con la mejor compatibilidad:
<?php add_action( 'wp_enqueue_scripts', 'my_child_theme_enqueue_styles' ); function my_child_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' ) ); }
Descripción:
get_template_directory_uri()Volver a la ruta del tema principalget_stylesheet_uri()Volver a la ruta style.css del tema secundario.- Asegúrate de que el orden de carga sea correcto a través de las dependencias.
Antes de usar,Se recomienda revisar el archivo functions.php del tema principal.Confirme la ubicación de su hoja de estilo y el método por el que se carga.
![Imagen [5] - Lectura imprescindible para los temas secundarios de WordPress: un solo error en style.css o functions.php y todos tus esfuerzos en tu sitio web habrán sido en vano.](https://www.361sale.com/wp-content/uploads/2025/12/20251218144940753-image.png)
4. Métodos de extensión comunes en functions.php
Añadir soporte temático
add_theme_support( 'post-thumbnails' ); add_theme_support( 'title-tag' );
Menú de navegación del registro
register_nav_menus( array( 'main-menu' => 'Menú de navegación principal', ) );
Incluye otros archivos funcionales del tema secundario.
require_once get_stylesheet_directory() . '/inc/custom-functions.php';
5. Notas sobre functions.php
- Los nombres de las funciones deben ser únicos y evitar conflictos con los padres.temáticao conflictos de plugins
- En un archivo PHP puro,Recomendado: omitir los terminadores PHP.para evitar errores de salida
![Imagen [6] - Lectura imprescindible para los temas secundarios de WordPress: un solo error en style.css o functions.php y todos tus esfuerzos en tu sitio web habrán sido en vano.](https://www.361sale.com/wp-content/uploads/2025/12/20251218143634784-image.png)
V. Ejemplo de tema hijo totalmente funcional
Ejemplo de style.css
/* Nombre del tema: Mi tema hijo Plantilla: twentytwentyfour Versión: 1.0.0 */ body { font-family: Arial, sans-serif; }
Ejemplo de functions.php
<?php add_action( 'wp_enqueue_scripts', 'my_child_theme_enqueue_styles' ); function my_child_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' ) ); }
| Contacte con nosotros | |
|---|---|
| ¿No puede leer el tutorial? Póngase en contacto con nosotros para obtener una respuesta gratuita. Ayuda gratuita para sitios personales y de pequeñas empresas |
Servicio de atención al cliente WeChat
|
| ① Tel: 020-2206-9892 | |
| ② QQ咨询:1025174874 | |
| (iii) Correo electrónico: info@361sale.com | |
| ④ Horario de trabajo: de lunes a viernes, de 9:30 a 18:30, días festivos libres | |
Enlace a este artículo:https://www.361sale.com/es/83348El artículo está protegido por derechos de autor y debe ser reproducido con atribución.





















![Emoji[wozuimei]-Photonflux.com | Servicio profesional de reparación de WordPress, en todo el mundo, respuesta rápida](https://www.361sale.com/wp-content/themes/zibll/img/smilies/wozuimei.gif)
![Emoticono [baoquan] - Photon Wave Network | Servicios profesionales de reparación de WordPress, cobertura mundial, respuesta rápida](https://www.361sale.com/wp-content/themes/zibll/img/smilies/baoquan.gif)

Sin comentarios