La modificación de la estructura temática con temas infantiles en wordpress veinte quince

Video: HUMAN FLYING DRONE

Aunque cada niño anula el tema del tema de los padres style.css archivo, el tema de los niños puede anular archivos de plantilla del tema de los padres, también. Sin embargo, los temas secundarios no se limitan sólo a anulando Files- plantilla cuando sea necesario, temas infantiles también pueden suministrar sus propios archivos de plantilla. Los archivos de plantilla son archivos PHP que ejecuta WordPress para hacer diferentes vistas de su sitio.

Usted podría 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. Este proceso de reemplazar el archivo de plantilla padre original se conoce como primordial.

Aunque anulando cada uno de los archivos de plantilla del tema puede frustrar el propósito de utilizar un tema de niño - ya que las actualizaciones a los archivos de plantilla no mejorarán el tema del niño - a veces, produciendo un resultado necesario hace que es necesario.

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, y el tema niño refleja los cambios.

Un buen ejemplo de un archivo de plantilla que se puede sustituir es el footer.php archivo. Personalización del pie de página permite la adición de la marca específica del sitio.

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. Esta opción se puede abrir posibilidades para sus diseños.

Por ejemplo, esta técnica resulta más valiosa con plantillas de página. El tema Veinte Quince tiene una plantilla de página por defecto: page.php. Como era de esperar, esta plantilla de página crea un diseño de una sola página para el contenido y tiene una barra lateral a la izquierda con el contenido de la derecha.

plantilla de página en veinte Quince.
plantilla de página en veinte Quince.

El diseño fue creado intencionalmente de esta manera a crear una plantilla de página que se ve igual que el resto de la página, con la barra lateral de la izquierda y el contenido de la derecha. 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 (en este caso, page.php) Y añadir las modificaciones de estilo para ese archivo, y para la style.css archivo.

Video: Cómo crear un TEMA HIJO en Wordpress 2017 - Sin Plugins

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.

La eliminación de archivos de plantilla

Usted puede preguntarse por qué desea para eliminar archivo de plantilla de los padres. Buena pregunta. Use su imaginación un poco.

Imagínese que usted está creando un tema infantil construida fuera un tema de padres llamado Ejemplo de Padres. Ejemplo de Padres está bien diseñado, y un gran tema de niño fue construido rápidamente fuera de él. El tema de los niños se ve y funciona exactamente de la forma que desee, pero hay un problema.

El tema de Padres ejemplo tiene una home.php archivo de plantilla que proporciona una página de inicio no-blog altamente personalizado. Esto funciona muy bien, pero no es lo que quiere para el sitio. ¿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 hay una manera de eliminar la home.php presentar a partir del Ejemplo de Padres sin modificar el tema, 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 es un buen enfoque. Aunque esto funciona, no 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 es todo lo que se 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, entonces se utiliza. Si no es así, entonces el padre index.php Se utiliza el archivo.

La modificación del archivo functions.php

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

Cuando un tema principal y un tema cada niño tienen una functions.php archivo, tanto el padre y el niño functions.php archivo se ejecutan. El tema del niño functions.php archivo se ejecuta primero y luego el tema de los padres functions.php archivo se ejecuta. Esto es intencional, ya que permite que el tema de los niños para reemplazar las funciones definidas en el tema de los padres. Sin embargo, esto sólo funciona si las funciones se configuran para permitir esto.

El Veinte Quince functions.php archivo define una función llamada twentyfifteen_setup. 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:

if (! function_exists ( ‘twentyfifteen_setup’)): twentyfifteen_setup function () {// código removido} endif-

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:

&? Ntegrada twentyfifteen_setup phpfunction () {add_theme_support ( ‘post-miniaturas’) -}

El resultado de este cambio es el tema de niño ya no es compatible con otras características de WordPress especiales, como el estilo de encargo del editor, generación de cadenas de alimentación automática, y la internacionalización y localización.

Artículos Relacionados