Comprender cómo WordPress elimina el código de los temas infantiles

Si alguna vez ha necesitado hacer ajustes a un tercero o si está utilizando un marco de tema, estará familiarizado con la tarea de los niños. Soy una característica sólida de WordPress, que le brinda la flexibilidad de hacer personalizaciones para cualquier tema principal sin perderlos cuando se actualiza el tema. Los uso para hacer ediciones en terceros o con el tema del marco que desarrollé. Sin embargo, a veces no puede estar claro si WordPress usará el código en el tema del padre. Cuando se trata de archivos de plantilla, hojas de estilo y características, puede ser difícil descubrir qué se usa cuando.
En esta publicación, desmistaré todo esto. Veré cada tipo de archivo e identificaré cuándo WordPress usa el código del tema principal y cuando use el código en el tema del niño. Las hojas de estilo, tanto el tema de los padres como el niño, tendrán una hoja de estilo, porque ningún tema funcionará sin una hoja de estilo. En el tema infantil, la hoja de estilo contendrá una línea de código que le dice a WordPress que este es un tema infantil y que es el tema principal. Aquí está el tema que uso para mi sitio, que es un tema infantil. Se abre con un texto comentado que dice WordPress lo que le sucede al tema:
La idea 1C3BB4D5435887FC5F12EA13CE42F4A4 está cargada.
Tenga en cuenta la línea que inicia la plantilla. Ella le dice a WordPress que este es un tema infantil y que el tema del Compass Framofork es el padre. WordPress utilizará los archivos de plantilla de tema del tema del niño y de los padres (más pronto). Pero si desea ingresar al estilo del tema principal, debe ponerlo en la cola en las funciones.php de la base del niño. Agregue lo siguiente al archivo Functions.php de su hijo. Si su tema no tiene ese archivo, cree uno, asegurándose de agregar una etiqueta de apertura <
El código anterior supone que el tema principal tiene solo una hoja de estilo; Si tienes más sábanas de estilo, deberás poner cada una de ellas en la cola. Una vez que haya hecho esto, los estilos del tema principal se utilizarán en su sitio. Si agrega estilos al niño, tendrá que poner esa cola en la cola. El siguiente código asegura que si hay duplicación, los estilos en el segundo tema reemplazarán a los de los padres:
La idea 1C3BB4D5435887FC5F12EA13CE42F4A4 está cargada.
Pone en la cola la hoja de estilo de los padres, seguido de la del tema secundario. Debido a que los estilos del tema secundario se incluyen este último, reemplazarán los del tema principal si agrega estilo para un elemento que ya tiene estilo en el padre. Esto también establece la hoja de estilo del tema principal como dependencia de la hoja de estilo del niño, asegurándose de que la hoja de estilo del niño pueda cargarse a menos que la de los padres ya lo haya hecho.
Nota: Es posible que haya visto una línea en la hoja de estilo del tema infantil que se usa en el pasado. Esta ya no es la mejor práctica, porque ralentiza la carga de hojas de estilo: debe usar el archivo con funciones. Los archivos de Temblon ahora echemos un vistazo a los archivos de plantilla del tema. Lo que WordPress usa para mostrar una página en su sitio dependerá de dos cosas: la jerarquía de plantillas y el hecho de que use un tema infantil. Por lo tanto, suponga que ve la página de archivo de categoría "WordPress" en su sitio de WordPress utilizará la jerarquía de plantilla para encontrar el archivo más relevante: una plantilla de archivo de categoría para esa categoría específica, usando la babosa: categoría-wordpress.php
Un archivo de plantilla de archivo para esa categoría específica, utilizando la ID: Categoría-23.php
Un archivo de archivo de la categoría general: categoría.php
Un archivo de archivo general: Archive.php
Catch-All Index.php
WordPress los buscará en el tema del padre y el niño. Cuando se encuentre con el primer archivo en la jerarquía, lo usará, ya sea en el tema padre o hijo. Hay una excepción: cuando el archivo de plantilla más relevante tiene una versión tanto en el padre como en el niño, usará el archivo en el niño e ignorará el de los padres. Este es uno de los usos más comunes para los temas de los niños.
Aquí hay algunos ejemplos, utilizando el ejemplo de categoría anterior:
Si el tema de su hijo tiene Archive.php y index.php, y el tema principal tiene categoría.php y index.php, entonces WordPress usará categoría.php del tema principal porque es el más alto en la jerarquía.
Si el tema de su hijo tiene archive.php y index.php y el padre tiene archive.php e index.php, usará el archivo Archive.php del niño. Si el tema de su hijo es categoría.php y index.php y temático padre tiene archive.php y index.php, utilizará el archivo Category.php del niño, porque es el más alto en la jerarquía.
Entonces, si desea reemplazar un archivo de plantilla en el tema principal, cree una copia de ese archivo en el tema infantil con el código que desea.
Funciones El último tipo de archivo afectado por los temas de los niños y los principales es el archivo con las funciones de la función. Esto también se aplica a las funciones que agrega a los temas a través de los archivos incluidos.
Las funciones sobre el tema del niño se cargarán antes que las de los padres, suponiendo que estén unidas al mismo gancho. Esto es lo opuesto a las hojas de estilo y los archivos de plantilla y significa que, si no tiene cuidado, las funciones sobre el tema pueden reemplazar las del tema del niño. Es importante tener en cuenta que escribir una función en el tema del niño con el mismo nombre que uno del tema principal puede causar un error. WordPress no le gusta cuando dos funciones tienen el mismo nombre. La excepción a esto es cuando usa una función en el tema del niño para reemplazar una función conectada del tema principal.
Funciones conectadas Puede reconocer una función conectada, ya que se incluirá en una verificación condicional para otra función con el mismo nombre. En otras palabras, el tema principal verifica si el niño ya ha activado una función del mismo nombre. Si es así, no ejecuta la función del tema principal. Entonces, si el tema de sus padres tiene funciones conectadas, puede reemplazarlas fácilmente en el niño. Aquí hay un ejemplo de una función conectada de mi tema principal, el marco de la brújula: la idea 1C3BB4D5435887FC5F12EA13CE42F4A4 está cargada.
En un tema infantil puedo escribir otra función con el mismo nombre que la reemplazará:

La idea 1C3BB4D5435887FC5F12EA13CE42F4A4 está cargada.
Esto se ejecutará en lugar de la función del tema principal, por esta razón si se verifica. No tiene que usar add_action () en el tema del niño para activar la función, porque la función add_action () lo hará para el tema del niño. Esto se debe al hecho de que está fuera de esa verificación condicionada. El uso de la prioridad para ejecutar primero las funciones del tema principal cuando dicen que las funciones de su hijo se ejecutarán antes que las de los padres (cuando se adhieran al mismo gancho), supongo que no tienen prioridad.
La prioridad es el tercer parámetro de funciones add_action () y add_filter (). Cuanto mayor sea el número que use para él, más adelante se activará la función. Entonces, si un gancho tiene cuatro funciones adjuntas, con la prioridad 5, 10, 20 y 30, entonces activará un orden numérico en aumento. No importa qué números uses; Tiendo a usar números redondos, por lo que hay una brecha si tengo que insertar otra función en una fecha posterior. Si no aplica prioridad a una función, WordPress le da la prioridad predeterminada de 10. Entonces, si hay una función en el padre sin prioridad adjunta y desea ejecutar otra función en el mismo gancho del tema del niño y activarla después del padre, dale una prioridad de más de 10. Tomemos la función conectada que usamos antes, que no tiene un parámetro de prioridad para la función add_action (). Si desea ejecutar otro código inmediatamente después de esto en el niño, use la prioridad, de la siguiente manera: Cargue la idea 1C3BB4D5435887FC5F12EA13CE42F4A4
Esto agregará otra sección con el nombre de la publicación de publicación y un enlace a su página de archivo después de la fecha. Funciones de desacoplamiento Si una función en el tema principal no está conectada, pero desea escribir una función en el niño para reemplazarla, puede hacerlo. Deberá desconectar la función del tema principal del gancho utilizado para activarlo, lo que significa que no se activará. Luego escriba una función con un nombre diferente en el tema del niño para reemplazarla y conectarla al mismo gancho. Imaginemos que Compass_Posted_on () mi compass_posted_on () conectado en el ejemplo anterior no está conectado. En el tema principal, se ve así: la idea 1C3BB4D5435887FC5F12EA13CE42F4A4 está cargada.
Para anularlo, primero desconectarlo usando el remove_act (), que se conecta al gancho WP_head:
La idea 1C3BB4D5435887FC5F12EA13CE42F4A4 está cargada.
Luego codifique una nueva función en el tema del niño con un nombre diferente y conecte al mismo gancho:
La idea 1C3BB4D5435887FC5F12EA13CE42F4A4 está cargada.
Comprender los temas de los padres y los niños lo ayudará a usar mejor la guía anterior lo ayudará a comprender mejor lo que WordPress hará con el tema de los padres y el hijo al usar niños. Le ayudará a solucionar los situaciones en las que no se usa el código que espera. También lo ayudará a escribir un código mejor y más eficiente en los temas de su hijo.
¿Utiliza temas secundarios para mantener los cambios en su sitio cuando se lanzan actualizaciones? Si es así, ¿alguna vez te involucraste cuando intentas hacer cambios en tus archivos?
Etiquetas:
temas infantiles
WordPress gratis

Copyright statement: Unless otherwise noted, this article is Collected from the Internet, please keep the source of the article when reprinting.

Check Also

gkOVSBm5B8SgiXmo

Shopify vs WooCommerce – ¿Cuál es la mejor plataforma?(Comparación)

Shopify vs WooCommerce

Leave a Reply

Your email address will not be published. Required fields are marked *