Cómo modificar la estructura temática con temas infantiles en wordpress veinte quince

Puede utilizar un tema infantil para modificar la hoja de estilo de un tema existente en WordPress. Un desarrollador CSS con talento puede utilizar esta técnica para crear una variedad de diseños y diseños.

Usted puede preguntarse qué finalidad de modificar los archivos de plantilla de un tema principal actúa. A pesar de la modificación de la hoja de estilo de un tema padre puede permitir un cierto control muy poderoso sobre el diseño, no puede añadir nuevos contenidos, modificar la estructura del sitio subyacente, o cambiar cómo funciona el tema. Para conseguir ese nivel de control, es necesario modificar los archivos de plantilla.

Anulación de los archivos de plantilla de padres

Cuando tanto el tema de los niños y el tema de los padres proporcionan el mismo archivo de plantilla, se utiliza el archivo de tema infantil. Primordial es el proceso de reemplazar el archivo de plantilla parental original.

Aunque anulando todos y cada uno de los archivos de plantilla del tema puede frustrar el propósito de utilizar un tema niño, a veces producir un resultado deseado hace que ajustar uno o dos de los archivos necesarios de la plantilla.

La forma más fácil de personalizar un archivo de plantilla específica en un tema del niño es copiar el archivo de plantilla de la carpeta del tema de los padres a la carpeta del tema infantil. Después de copiar el archivo, se puede personalizar según sea necesario.

La adición de nuevos archivos de plantilla

Un tema niño puede reemplazar los archivos de plantilla de padres existentes, pero puede suministrar archivos de plantilla que no existen en el padre, también. Aunque puede que nunca necesidad temas a su hijo a ello, esta opción puede abrir posibilidades para sus diseños.

En un tema menor, puede crear una nueva plantilla de página, que todavía utiliza los estilos y funciones de los padres, pero introduce un nuevo diseño en el tema de los niños - en este caso, una plantilla de página que omite la barra lateral.

La plantilla de página por defecto en veinte Quince.
La plantilla de página por defecto en veinte Quince.

Si desea personalizar esa plantilla y anular lo que tiene actualmente el tema Twenty Quince disponibles, basta con crear una nueva plantilla de página con el mismo nombre de archivo como el que se va a sustituir y añadir las modificaciones de estilo para ese archivo y la style.css archivo. WordPress utilizará el page.php archivo de plantilla en el tema de los niños por defecto, ignorando por completo a la que existe en la carpeta del tema de los padres Veinte Quince.

Una manera fácil de crear una nueva plantilla de página del tema es copiar uno ya existente y modificarlo según sea necesario.

La eliminación de archivos de plantilla

Usted puede preguntarse por qué te gustaría para eliminar archivo de plantilla de los padres. Por desgracia, el tema Twenty Quince no proporciona un buen ejemplo de por qué te gustaría hacer esto. Por lo tanto, para futuras referencias, debe utilizar su imaginación un poco aquí para entender la mecánica de la eliminación de un archivo desde el tema de los padres.

Imagínese que usted está creando un tema infantil construida fuera un tema de los padres Padres Ejemplo. Ejemplo de Padres está bien diseñado, y el tema del niño se ve y funciona exactamente de la forma que desee, pero usted tiene un problema.

El tema de Padres ejemplo tiene una home.php archivo de plantilla que proporciona una plantilla de página altamente personalizado para su uso como la página principal de su sitio. Esto funciona muy bien, pero no es lo que quiere para el sitio si quieres una página estándar principal del blog. Si el home.php no existe ya en el ejemplo de padres, todo iba a la perfección.

No se puede eliminar el home.php presentar a partir del Ejemplo de Padres sin modificar el tema de los padres (que nunca se quiere hacer), así que hay que utilizar un truco. En lugar de eliminar el archivo, anular el home.php presentar y hacer que emulan index.php.

Usted puede pensar que simplemente copiando y pegando el Ejemplo de Padres index.php en el archivo secundario tema de home.php archivo sería un buen enfoque. A pesar de que esto iba a funcionar, hay una mejor manera: Se puede decir que WordPress para ejecutar el index.php archivo para que los cambios a index.php son respetados. Esta sola línea de código dentro del tema de los niños home.php archivo es todo lo que necesita para reemplazar home.php con index.php:

? Lt; php locate_template (array ( ‘index.php’), true) - gt?;

los locate_template función no hace un poco de magia. Si el tema suministra un niño index.php archivo, se utiliza. Si no es así, el padre index.php Se utiliza el archivo.

Esto produce el mismo resultado que la eliminación del tema de los padres home.php archivo tendría.

Modificando el archivo de funciones de temas

Al igual que los archivos de plantillas, temas infantiles también pueden proporcionar un archivo de funciones de temas, o una functions.php archivo. A diferencia de los archivos de plantilla, la functions.php archivo de un tema niño no anula el archivo del tema de los padres.

Cuando un tema principal y un tema cada niño tienen una functions.php archivo, WordPress funciona tanto para el padre y el niño functions.php archivos simultáneamente. El tema del niño functions.php archivo se ejecuta en primer lugar, y el tema de los padres functions.php archivo ocupa el segundo lugar. Esto es intencional porque el tema niño puede reemplazar las funciones definidas en el tema de los padres functions.php archivo.

Sin embargo, esto sólo funciona si las funciones se configuran para permitir esto. El Veinte Quince functions.php archivo define una twentyfifteen_setup función. Esta función se encarga de la configuración de las muchas opciones de tema y activa algunas características adicionales. temas infantiles pueden reemplazar esta función para cambiar la configuración por defecto y las características del tema, también.

Las siguientes líneas de código se resume cómo la functions.php archivo permite que esto suceda:

función twentyfifteen_setup ()

Envolver la declaración de la función en el Si declaración protege el sitio de ruptura en el caso de un conflicto de código y permite un tema infantil para definir su propia versión de la función.

En el tema Twenty Quince niño, se puede ver cómo modificar esta función afecta el tema. Añadir un nuevo twentyfifteen_setup función que añade publicar imágenes en miniatura apoyo para el tema de Veinte Quince Niño functions.php archivo:

? Lt; phpfunction twentyfifteen_setup () {set_post_thumbnail_size (100, 100, true) -}

El resultado de este cambio es que el tema de los niños añade soporte para un nuevo tamaño de post miniatura de 100 x 100 píxeles.

Artículos Relacionados