Tengo problemas para entender qué es un tema infantil, ¿alguien puede explicarlo de manera simple?

Digamos que encuentras un tema decente que se adapta a tus propósitos y te gusta mucho. Vives con él varias semanas y decides hacer un par de cambios simples en el ‘Estilo’ del tema a través del archivo CSS. Tal vez una fuente o un ligero cambio de tamaño en una imagen o algo.

Dos o tres semanas después, su tema tiene una actualización. Desea la última y mejor versión para que actualice y sus cambios desaparezcan.

Un tema secundario es un tema casi vacío que hace referencia y requiere su tema de trabajo. Si tuviera un tema secundario, sus cambios podrían haberse realizado allí. La actualización habría actualizado el tema real, por lo que sus cambios en el tema secundario se habrían dejado intactos.

Yo uso temas infantiles todo el tiempo. A veces hago cambios en un tema en sí y olvido volver y crear un tema secundario. Créeme, los temas infantiles valen la pena.

Cuando cree un tema secundario, lo convertirá en el tema activo para su instalación de WordPress. El niño dependerá de su tema original para que no pueda borrarlo. Pero puedes actualizarlo en cualquier momento.


Una cosa que realmente recomiendo cuando usa un tema secundario es usar comentarios y algo de espacio en blanco agregado dentro de las áreas cambiadas de los archivos cambiados. Hoy temprano hice un cambio al pie de página en el tema en uno de mis sitios web. Comenté muchísimo.

Hay una nota colgada aquí para recordarme que cree un niño para ese tema después de que termine de probar y posiblemente modificarlo aún más. No hay prisa ya que la nota está aquí, no aceptaré ninguna actualización del tema hasta que se cree el niño.

Entonces, en este caso, usaré un niño con el archivo de pie de página y probablemente el archivo de estilo CSS copiado al niño.


Información del Codex de WordPress sobre temas secundarios – WordPress Codex

Y aquí hay otra gran redacción sobre los temas secundarios Conceptos básicos de los temas secundarios de WordPress: The Theme Foundry

Un tema secundario de WordPress es un tema de WordPress que hereda su funcionalidad de otro tema de WordPress, el tema principal. Los temas secundarios a menudo se usan cuando desea personalizar o ajustar un tema existente de WordPress sin perder la capacidad de actualizar ese tema.

En el pasado, no había una manera fácil de actualizar los temas de WordPress sin perder todo el estilo personalizado y los cambios que había realizado. Esto se convierte en un caos cuando de repente descubres que un script ampliamente utilizado en temas populares tiene una gran vulnerabilidad, y necesitas actualizar tus temas lo antes posible.

Los temas infantiles no son tan difíciles como pueden parecer. Los beneficios de trabajar con un tema principal significa que no necesita escribir todo el HTML / CSS desde cero. Un tema secundario utilizará automáticamente cualquier archivo de plantilla que incluya, como sidebar.php o footer.php . Pero si faltan, entonces su tema hijo extraerá los mismos archivos de su padre.

Esta funcionalidad ofrece una enorme cantidad de libertad para personalizar plantillas ya existentes. También es ideal para retocar áreas alrededor de su sitio web para eventos especiales, como agregar patrones de diseño para Navidad o Año Nuevo.

Puede obtener más información sobre el formulario de tema infantil aquí: Temas infantiles “Codex de WordPress

La mejor de las suertes.

Piense en la relación padre-hijo pero piense solo en uno de los padres. Di tu padre.

Tu padre tiene ciertos rasgos y ciertos comportamientos. Sus rasgos físicos serían su color de ojos, su altura, su color de cabello. Los comportamientos dirían que a él le gusta beber alcohol.

Usted como su hijo habría heredado quizás su color de ojos, su color de cabello, etc. Pero luego decide teñir su cabello de un color diferente al suyo. Tienes derecho a hacerlo porque es tu cabello.

Lo mismo con el comportamiento. Prefieres no beber para no beber. Esto te hace diferente de tu padre.

Los rasgos que obtuviste de tu padre son los que tienes en común con él. Aquí es donde eres igual. Cómo se ve tu cabello y cómo eliges comportarte es lo que te hace diferente de él.

El mundo de la programación tomó prestado el concepto de herencia porque funciona muy bien en este contexto.

El tema principal tiene un cierto aspecto y viene preconstruido con ciertas funciones. El tema hijo hereda TODOS estos.

Además, puede cambiar cualquiera de las características que no desea hasta el punto en que el niño ni siquiera se parece al tema principal.

La razón por la que esto se inventó fue porque facilitaba a los desarrolladores de temas enviar actualizaciones al tema que les compraste. Todo lo que tienen que hacer es actualizar al padre.

Cuando obtiene la actualización, obtiene automáticamente las nuevas funciones que se agregaron. Siempre y cuando nunca toques el código principal, no debería requerir ningún esfuerzo de tu parte además de ejecutar la actualización.

Un tema secundario hereda plantillas de página, funciones (y posiblemente estilos) del tema principal.

Un niño hereda los atributos de un padre (tiene los ojos de su madre).


Si algo (como una plantilla de página) existe en el padre, pero no en el hijo, se usa la versión principal.

Si existe algo (como una plantilla de página) en el tema secundario (y el principal, o solo en el tema secundario), se utiliza la plantilla secundaria. En otras palabras, la plantilla secundaria anula a la principal.

Si no conoces a Johnny pero conoces a su padre, puedes hacer una suposición sobre su personaje basándose en su padre … pero si conoces a Johnny, utilizarías el conocimiento de primera mano.


Solo la hoja de estilo del tema del niño se carga de manera predeterminada.

Los niños tienden a parecerse físicamente a sus padres, pero tienden a vestirse de manera diferente, a peinarse de manera diferente.


Opcionalmente, puede cargar la hoja de estilo principal y simplemente agregar anulaciones CSS a su hoja de estilo secundaria.

A menos que sean menonitas, tienden a vestirse de manera muy similar …


El único archivo de tema secundario requerido es style.css.

Él es el hijo de su padre (exactamente como su padre) … salvo por el pelo rojo.


El archivo style.css contiene una referencia al tema principal. No debe confundirse con una plantilla de página

Plantilla: veinticinco

Similar a un apellido (o apellido) transmitido de padres a hijos.


A diferencia de style.css, las funciones.php de un tema hijo no anula su contraparte del padre. En cambio, se carga además de las funciones del padre.php. (Específicamente, se carga justo antes del archivo del padre).

El padre de Johnny es carpintero, por lo que probablemente sería mejor en tareas de carpintería que el hijo de un millonario, pero también tiene sus propias habilidades que pueden ser similares o muy diferentes a las de su padre.


Ambos archivos functions.php se ejecutan: el mismo nombre de función en ambos causará un error, a menos que el tema principal permita que sus funciones personalizadas se puedan conectar (anular), que generalmente se ve así:

if (! function_exists (‘the_function_name’)) {
función the_function_name () {

}
}

Johnny tiene una forma diferente de hacer lo mismo que hace su padre. Dependiendo del tipo de padre que tenga, eso puede causar … problemas (o no).