Estoy creando un tema para usarlo como ejemplo para otros sitios web de la empresa en la que estoy trabajando. En otro proyecto, utilizamos el tema padre híbrido y fue muy fácil de construir, pero REALMENTE difícil de mantener el sitio web.
Prefiero el enfoque del tema de inicio, que otro desarrollador copia el tema y crea a partir de él. El Parent-> Child da demasiada libertad para que el desarrollador ensucie el código. Por ejemplo, no sabía si se estaba llamando al niño o al padre.
Me gustaría escuchar de ti:
- Cuando un tema principal es mejor?
- Cuando un tema de inicio es mejor?
- ¿Cuáles son los pros y los contras de cada uno de ellos?
Gracias.
themes
child-theme
romulodl
fuente
fuente
Respuestas:
Estoy totalmente de acuerdo con Rarst . Solo quiero agregar algunas cosas pequeñas.
Nota: diferencio el tema principal y el marco. En mi respuesta, considero un tema principal como TwentyEleven, donde se crea principalmente para un sitio web específico y menos ganchos que un marco.
Tema de inicio:
Pros
<div>
una clase CSS abierta y personalizada para un elemento específico. Es una buena manera de crear un tema muy mínimo para un blog personal donde no necesita muchas cosas que proporciona el tema principal (o al menos si usa el tema / marco principal, debe enganchar para eliminarlos). También puede hacer eco de una parte especial de HTML como unaiframe
que se refiere a otro sitio web o simplemente un "Hola texto" mucho más fácil que usar un tema principal.Contras
Tema principal:
Pros
style.css
como cambiar de color, tamaño de fuente, etc.Contras
Marco de referencia:
Pros
Contras
genesis_meta()
(no es necesario como lo hemos hechowp_head
).require_if_theme_supports
función)Lo último: todo el tema de inicio y el tema principal y el marco se pueden usar para cualquier sitio si es fácil de personalizar para lograr el resultado final. No hay una solución para todas las situaciones. Tenemos que elegir cuál nos puede ayudar más, tal vez esta vez el tema de inicio es bueno, pero en otro momento: un marco. Por cierto, trabajar con todos ellos puede brindarnos mucha experiencia que nos ayuda en muchas situaciones, ¡no solo al crear temas!
fuente
El equilibrio del flujo de trabajo del tema es una combinación de varios factores:
Cada uno de estos puede ser importante y cada uno de estos puede no ser importante.
El modelo de tema principal satisface todo esto razonablemente bien, pero no muy bien. Obtiene una separación clara del código compartido e individual, así como actualizaciones directas directas (si usa un tema principal de terceros). Comienza a desmoronarse cuando cualquier requisito se hace más grande de lo habitual: una gran cantidad de código individual o una gran cantidad de código compartido que no se puede mezclar fácilmente en el tema principal de terceros.
El tema de inicio, por otro lado, es un modelo muy especializado. Favorece el sitio individual, pero desfavorece los cambios ascendentes y el código compartido. Tan pronto como haga suyo el tema de inicio, toda la carga de mover el código dentro y fuera de él recae sobre usted.
La tendencia más nueva es separar los marcos en un componente similar a un complemento en lugar de ejecutar completamente el tema principal. Si conoce Hybrid como tema principal, busque Hybrid Core. Este enfoque es esencialmente una mejora por encima de los padres / hijos con las actualizaciones ascendentes facilitadas al limitarse al marco y no al tema completo.
En pocas palabras (se vuelve un poco subjetivo aquí):
fuente
La razón principal para usar temas principales es permitir actualizaciones más fáciles: si solo toma un tema y lo edita directamente, si el tema original se actualiza, debe volver a aplicar los cambios que realizó (o fusionar los cambios en el original volver a su tema modificado).
fuente