En un artículo reciente sobre las funciones futuras que WordPress podría considerar, incluimos agregar una plantilla a la base. Tal lenguaje es ramita, y la implementación ya existe para WordPress a través del complemento Timber. Entonces, ¿qué es un lenguaje de plantilla, cómo funciona en un entorno de WordPress y vale la pena el esfuerzo?

El té de plantillas puede brindar ventajas masivas para desarrollar el tema de WordPress Twig, a partir de Sensiolabs, es un “motor de plantilla flexible y seguro”. En resumen, Twig ofrece una meta-lista (se compila en PHP) especialmente diseñada para transformar los datos en salida formateada. Esa salida es generalmente HTML, pero no tiene que ser así, puede estar contento de ser XML, JSON o cualquier formato de texto simple.
La salida se genera proporcionando el motor Twig Twig (como objeto PHP) y diciéndole qué plantilla recuperar. El motor trata con el resto. ¿Pero por qué deberían cambiar? Hay miles de temas de WordPress existentes que parecen funcionar bien (algunos más que buenos) usando PHP. ¿Cuál es el gran problema con la plantilla? Las ventajas de usar un sitio web de plantilla de twig enumeran 6 ventajas principales de usar el lenguaje de plantilla de ramas:
Concis: en comparación con PHP, la ramita es muy concisa, lo que hace que sea más fácil escribir y mantener
Orientado a la plantilla: es un lenguaje especialmente creado para crear resultados, en lugar de un lenguaje multifuncional, como PHP
Con funciones completas: la ramita es fuerte, la herencia y los bloques que hacen que el diseño modular sea muy fácil.
Fácil de aprender: ciertamente no tienes que ser un desarrollador para entender la ramita
Los desarrolladores de extensibilidad pueden agregar complementos para garantizar que Twig pueda cubrir cualquier requisito endrapídico frontal: esta ventaja puede depender de cómo evalúe sus habilidades de PHP, porque Twig se compila en PHP. Creo que es muy probable que para mí, al menos, el PHP resultante sea mejor de lo que se me ocurre.
La mayor ventaja es la separación de los datos y el diseño de lo que realmente me gusta en Twig es que separa por completo los datos de diseño. Twig es un motor de plantilla: dale datos y dígale qué plantilla plantear.
Esto significa que la aplicación básica ahora se refiere solo al ensamblaje de esos datos, no hay requisito para sus propios temas. Para WordPress, esto también significa que los complementos se centran en los datos, mientras que los controles frontales, como las diapositivas, se convierten en ramita. ¿Cómo se ve la ramita? Twig está diseñada para funcionar con cualquier aplicación PHP y es muy fácil comenzar para probar (otra ventaja). Un archivo PHP simple para reproducir una plantilla podría verse así:
La idea D57D16EF5ADC6005565D está cargada
Y Templon actual de la ramita actual:
La idea D57D16EF5ADC6005565D está cargada
Todo muy simple y mucho más limpio que la mezcla tradicional de PHP/HTML. De hecho, hay varios CM, como PICO, que usan este tipo de enfoque (o tal vez un poco más sofisticado, aunque se describen como “prostituta!) Para generar sitios.
Cheries: Llevar Twig a WordPress, por supuesto, interesado en Twig y WordPress y es el complemento de madera que reúne a los dos. Por alguna razón, hay 2 complementos llamados madera en el almacén de WordPress, ¡así que asegúrese de obtener los correctos! El complemento es el impresionante trabajo de los diseñadores editoriales de laestimación de Boston y realiza tres tareas principales: integra el motor Twig en WordPress
Crea un conjunto de datos básico para WordPress
Se ocupa de los patrones de ramas de Twig
Mientras que en un tema regular de WordPress mezcle las esquinas de datos y su formato posterior en los mismos archivos PHP (piense en el bucle), una plantilla de madera divide las dos funciones. En su forma básica, el archivo de plantilla solo trata la recopilación de datos y luego el uso de estos datos para reproducir una plantilla o visualización, si lo desea, que se mantiene en un archivo separado.
Un ejemplo ayudará mucho, así que pasemos por uno. Aquí está el archivo index.php para el tema Bosco (elegí este tema porque es bastante simple):
La idea D57D16EF5ADC6005565D está cargada
El tema contiene el bucle familiar de WordPress y utiliza la función get_template_part para generar el resultado para cada publicación en la lista. (Por ejemplo, asumiremos que todas las publicaciones tienen el formato estándar). Con Timber, sin embargo, Index.php solo está tratando los datos necesarios:
La idea D57D16EF5ADC6005565D está cargada
Utiliza métodos de madera tempranos para obtener datos genéricos y luego reproducir el índice.
La idea D57D16EF5ADC6005565D está cargada
No demasiado en esta plantilla, porque seguimos el mismo enfoque modular que el original (es decir, el código que se usa en varios lugares se coloca en su propio archivo), pero ya podemos ver la naturaleza concisa y las características fuertes de la ramita en trabajar. En primer lugar, está el resto en la declaración del foro. Funciona como el resto en una instrucción IF y se ejecutará si la variable de publicaciones está vacía. No es necesario empacar en una declaración IF adicional. Además, es posible realizar acciones basadas en el valor del índice de bucle, por lo que elimina un encabezado en la primera iteración o un sótano en la última iteración, por ejemplo. En segundo lugar, es el uso de la herencia de ramas. En este caso, la plantilla de índice extiende la plantilla básica y ofrece contenido para el bloque de contenido. Echemos un vistazo a la plantilla básica:
La idea D57D16EF5ADC6005565D está cargada
Hay una declaración de importación en la parte superior del archivo que hace que algunas macros personalizadas estén disponibles para todos los archivos. En aras de Concise, mantuvimos el Get_header original, Get_Sidebar y Get_footer (pero llamado Timber), por lo que el único bloque es el bloque de contenido. Así que echemos un vistazo a la plantilla content.twig:
La idea D57D16EF5ADC6005565D está cargada

Esto es un poco más interesante.
Esta plantilla solo se ocupa de mostrar un elemento de un solo elemento y es bastante fácil averiguar qué está sucediendo, incluso sin estar familiarizado con Twig. Todas las variables que se verifican en las instrucciones o se muestran en {{}} Las instrucciones se ensamblan mediante el archivo PHP y se transmiten a la plantilla de twig. Plugin Timber no solo recopila la mayoría de los datos en sí, sino que también ofrece algunos elementos esenciales específicos de WordPress. Por ejemplo, se puede acceder al contenido de una publicación por publicación. Desde la parte inferior de esta plantilla, hay algunas llamadas a los macrocers: eliminar la publicación meta y mostrar las categorías y etiquetas de publicaciones. Los macrocomen se almacenan en un archivo de ramita (lo llamé macros.twig, pero podría ser cualquier nombre) que se importe a la plantilla base.twig. No tienen acceso automático a los datos, por lo que se transmiten al macrocomenón:
La idea D57D16EF5ADC6005565D está cargada
Aquí las ventajas de un lenguaje de plantilla extensible comienzan a brillar. Una macro puede ser cualquier cosa, desde mostrar el metal hasta los menús desarrollados hasta una diapositiva de pantalla completa y, en lugar de agregarse como un complemento, simplemente se agrega como una macro de ramita. Todo lo que debe suceder en términos de PHP es asegurarse de que la macro tenga los datos que necesita.
Ok pero php y ramita? ¿No está duplicando eso? La suposición general es que un tema de madera seguirá la convención general y creará un archivo PHP para cada plantilla que un tema puede solicitar, utilizando la jerarquía de plantillas de WordPress. Como sabemos, la jerarquía de la plantilla es algo maravilloso. Nos permite ser fácilmente muy específicos para nuestras plantillas. Si queremos eliminar las listas de publicaciones de categoría de manera diferente a los otros archivos, creamos un archivo Category.php y se usa automáticamente. Si queremos ser aún más específicos y tener la lista de publicaciones en la categoría Sport para que se muestre de manera diferente a otras categorías, entonces creamos una categoría -sport.php. Esto permite una flexibilidad increíble, sin tener que hacer ninguna reconfiguración; simplemente ingrese Una plantilla en el director del tema con el nombre apropiado y automáticamente tomará su lugar en el orden de perforación de la plantilla. Con la madera y la ramita, porque los archivos PHP solo recopilan datos, tienden a ser mucha repetición. Por lo tanto, es posible aprovechar la jerarquía de la plantilla de WordPress y crear solo un índice.
La idea D57D16EF5ADC6005565D está cargada
La madera merece una mirada más cercana Esta fue una breve presentación general de lo que es un complemento poderoso que causa pensar y, si ha despertado su apetito, recomiendo instalar el complemento, navegar por la documentación de madera y ramita y tomar el tema de inicio de la madera (parte del paquete de complementos) o convertir un tema existente para tener una idea de cómo funciona todo. Creo que lo que haces con la madera y la ramita probablemente dependerán del tipo de tema que intentes construir. Un tema pesado de la barra lateral, cargada de widgets, no es la mejor opción y es interesante observar que laestimación está muy enfocada en las organizaciones de noticias de los medios. También puede descubrir que no tiene datos y extenderá la madera o simplemente actualizará sus componentes PHP. Se proporciona ramita. plantillas. Lo que realmente me gusta de la combinación de madera y ramita es la separación de datos y diseño, lo que significa que diseñar un tema de WordPress (o cualquier otro CM que use ramita, por supuesto) no requiere conocimiento de PHP y ni siquiera puede. Mucho conocimiento sobre WordPress en sí. Usted acepta los datos que estarán disponibles, y el desarrollador y diseñador del tema realmente puede funcionar en un sitio simultáneo. ¿Un posible complemento al núcleo de WordPress?
Las ventajas de un lenguaje de plantilla también me hacen creer que debe considerarse seria como una actualización potencial del núcleo de WordPress. Recientemente, se ha escrito mucho sobre la necesidad de que los temas de WordPress se vuelvan limpios, solo el diseño y la funcionalidad se dividirán en complementos. Por lo menos, Twig obliga al desarrollador de temas en este camino. Puede imaginar que sería relativamente simple construir el conjunto de datos y ponerlo a disposición de un motor de plantilla, como Twig, aunque la enorme biblioteca de temas existentes y la instalación masiva puede ser un obstáculo masivo. Sin embargo, esto no significa que Twig y sus gustos se renunciaran brevemente. Los idiomas de las plantillas brindan grandes ventajas al desarrollo del tema, de los cuales, por último, pero no menos importante, es un nivel de simplicidad que a menudo carece del tema tradicional de WordPress. Solo por esta razón, vale la pena investigar la ramita a través del complemento de madera. ¿Tiene experiencia en el uso de plantillas o en WordPress o en otro CMS?
Etiquetas:
Temas de WordPress
Simplifique su tema de WordPress con ramita y madera
Tags Simplificar
homefinance blog