Tema hijo múltiple para WordPress Multisite

16 ene 2013, 23:46:35
Vistas: 15.9K
Votos: 7

Tengo una configuración multisite y estoy usando un mismo tema para múltiples sitios dentro de ella, donde cada sitio tiene un diseño y maquetación personalizados. Para esto necesito crear un tema hijo. Pero no sé cómo crear múltiples temas hijos para cada sitio, para poder añadir personalizaciones en los archivos style.css, footer.php, functions.php y header.php de cada tema hijo.

Por ejemplo:

Estoy usando el tema Canvas para todos los sitios. Luego creé canvas-child y lo personalicé para el sitio1. Ahora necesito personalizarlo para otro sitio2. ¿Cómo puedo crear otro tema hijo basado en el tema principal Canvas actual para aplicar las personalizaciones en el sitio2?

3
Comentarios

¿Quieres crear un hijo de un hijo de un tema hijo?

s_ha_dum s_ha_dum
16 ene 2013 23:49:50

¿O estás preguntando cómo hacer un tema con muchos hijos?

Tom J Nowell Tom J Nowell
17 ene 2013 00:04:29

Estoy preguntando por un tema con muchos hijos

Jamil Ahmed Jamil Ahmed
14 may 2014 21:47:52
Todas las respuestas a la pregunta 1
3

Puedes copiar tu carpeta canvas-child y llamarla canvas-child-2, o algo similar. Luego abre el archivo style.css en canvas-child-2, y edita la línea Theme Name:. Haz esto para tantos temas hijo diferentes como necesites.

Luego necesitarás habilitar los temas hijo para los sitios donde deseas usarlos. Visita el menú Sitios en tu Panel de Control de la Red, y haz clic en el enlace de edición bajo uno de los sitios. Cambia a la pestaña Temas y haz clic en el enlace Habilitar bajo el nombre del tema que deseas usar en este sitio. Haz esto para todos los sitios donde quieras usar un tema hijo personalizado.

El paso final es activar los temas en los sitios. Inicia sesión en el panel de administración del sitio y visita el menú Temas. Haz clic en el enlace Activar bajo el tema hijo que deseas usar en este sitio. Haz esto para todos los sitios donde quieras usar un tema hijo personalizado.

17 ene 2013 02:50:34
Comentarios

@bunjeshea Muchas gracias por tu respuesta y es exactamente lo que estaba buscando. No puedo darte reputación o aceptar la respuesta debido a restricciones de la cuenta.

Jamil Ahmed Jamil Ahmed
14 may 2014 21:47:03

La convención de nombres no es la mejor. Si quieres asignar cada tema hijo a un sitio específico, mi consejo sería nombrar el directorio del tema hijo como canvas-child-<site-id-here>. Luego en tu style.css configura Theme Name: Nombre del Sitio Específico Aquí. Desde el punto de vista del directorio de archivos, los temas hijos son fáciles de ubicar y asignar. Desde la interfaz gráfica de WordPress, los temas hijos son rápidos y fáciles de identificar para activar/desactivar, etc. Espero que esto ayude a alguien.

Michael Ecklund Michael Ecklund
16 ago 2017 22:39:14

@MichaelEcklund Estoy de acuerdo en que {theme}-child-{number} no es una muy buena convención de nombres. Sin embargo, es solo un ejemplo. ¡Definitivamente recomendaría crear una mucho mejor que se ajuste a las circunstancias!

shea shea
19 ago 2017 14:34:31