Temas configurados para un cambio de paradigma, WordPress 5.8 liberará herramientas para hacerlo realidad

Publicado: 2021-04-22

Durante gran parte de la historia de WordPress, los elementos fundamentales para crear un tema han tardado en cambiar. De vez en cuando, los desarrolladores obtenían una nueva función, como temas secundarios, imágenes destacadas, menús de navegación y partes de plantillas. Cada uno de estos fue épico a su manera. Sin embargo, los autores de temas tuvieron mucho tiempo para adaptarse a estas introducciones de características únicas.

Cuando el editor de bloques aterrizó, lo hizo con fuerza. Lo ames o lo odies, cambió la forma en que pensamos sobre el diseño para la web. No fue una de esas mejoras únicas, independientemente de cuántas veces nos dijeron que "simplemente funcionaría" con cualquier tema. A veces técnicamente no rompe cosas. El soporte y la integración son necesarios para una experiencia de usuario ideal, y los autores de temas han tardado en ponerse al día.

Con WordPress 5.8, los autores de temas se están preparando para otro conjunto de cambios que cambiarán el paradigma. Josepha Haden Chomphosy, directora ejecutiva de WordPress, anunció la semana pasada que varios subcomponentes de edición completa del sitio (FSE) comenzarán a distribuirse con la próxima versión.

En el último episodio del podcast WP Tavern Jukebox, Nathan Wrigley recibió a la invitada Anne McCarthy. Le pidió que calmara los temores de la gente sobre los próximos cambios. “Entonces, como ejemplo, imaginemos que somos un desarrollador de temas. Puede que nos preocupe que los temas se conviertan en una cosa del pasado, que el sustento que hemos creado para nosotros mismos desaparezca ante nuestros ojos”.

Es una pregunta común. Desde el inicio de Gutenberg, particularmente sus características que caen bajo FSE, los creadores de temas se han preguntado si habría un lugar en la mesa para ellos. Si WordPress se está moviendo hacia una experiencia de creación de páginas más grandiosa, ¿dónde encajan los temas? Si los usuarios pueden cambiar el diseño o manipular todos los estilos, ¿cuál es el trabajo del tema?

Estas preguntas finalmente están obteniendo algunas respuestas. Podemos ver los cambios del mundo real introducidos en los últimos meses. Pintan una imagen mucho más clara, definiendo el papel de los temas en el futuro de WordPress.

“Y para los autores de temas, los temas van a ser muy importantes en un mundo de edición de sitios completo”, dijo McCarthy. "Y una de las cosas que me emociona tanto es que habrá un montón de lo que ellos llaman... la idea de estos temas universales híbridos que pueden funcionar, por ejemplo, con la edición de plantillas".

Se refiere a una discusión reciente que hace algunas distinciones entre temas universales e híbridos. Esencialmente, los temas universales funcionarían tanto en un contexto clásico como en un editor de bloques, dependiendo de lo que elija el usuario. Un híbrido podría admitir partes de la experiencia de bloque, pero tiene un camino para convertirse en un tema universal que satisfaga completamente a cualquier usuario en el futuro.

Si bien esto no aborda por completo las preocupaciones de los autores de temas, estos son los componentes básicos en los que están pensando los colaboradores de Gutenberg. En primer lugar, quieren una experiencia de usuario sólida. Sin embargo, las discusiones muestran que también reconocen que los desarrolladores de temas deben optar por cosas nuevas a su propio ritmo, admitir funciones a medida que las entienden y aprenden a implementarlas. Esto proporciona un camino a seguir para que los temas tradicionales hagan la transición a la nueva era y se construyan desde cero con nuevas herramientas.

Los temas bien pueden ser más vitales para el futuro de WordPress que en el pasado.

Nuevas herramientas en WordPress 5.8

Imagen decorativa de un escritorio de madera con varias herramientas encima.

El editor de sitios y las funciones de estilos globales no están planeadas para enviarse con WordPress 5.8. Sin embargo, el próximo lanzamiento está configurado para presentar algunas herramientas poderosas para los autores de temas. Este será un momento crucial para las empresas de desarrollo de temas que quieran dejar su huella en el espacio. El equipo adecuado con una mentalidad progresista está listo para interrumpir el mercado y ganar millones. Y hay espacio para los autores que solo quieren crear cosas geniales.

Todo comienza con los nuevos bloques relacionados con plantillas que deben habilitarse en la próxima actualización importante. En particular, el bloque Query proporciona una alternativa a lo que antes solo era posible a través del código y las opciones de tema cuidadosamente construidas. Combinarlo con las características existentes nos abre a un mundo de posibilidades.

Por ejemplo, elegí un tema de la lista más popular en WordPress.org que parecía tener una de las configuraciones de consultas y bucles más complejas del grupo. La siguiente es la página de inicio de EnterNews:

Diseño de página de inicio con varias secciones de publicaciones para un sitio web de noticias.
Página de inicio del tema EnterNews WordPress.

Cualquiera que esté familiarizado con el desarrollo de temas puede decirle que se necesitarían al menos ocho consultas diferentes para crear ese diseño de página de inicio sin mirar el código. La única forma de crear eso y permitir que los usuarios personalicen las publicaciones que aparecen es a través de una serie de opciones de temas (probablemente cuadros de selección desplegables basados ​​en categorías).

Si el bloque Query viene con WordPress 5.8 como se esperaba y también está habilitado para cualquier tema, este diseño de repente es posible directamente desde el editor de bloques, sin necesidad de un editor de sitio . A través de patrones de bloques, los usuarios pueden insertar estas "secciones" de diferentes bloques de consulta en su página y reordenarlos. Sin embargo, requiere la aceptación del autor del tema.

Como dije antes, los autores de temas han tardado en adoptar las características relacionadas con los bloques en su conjunto. Sin duda, el sistema de la página de inicio de EnterNews ya está haciendo su trabajo. Y, si funciona para la base de usuarios actual del tema, puede parecer que hay pocos incentivos para cambiar.

Sin embargo, existen beneficios reales desde el punto de vista del desarrollo para la transición a un nuevo sistema. La más obvia es que requiere poco código en comparación con el PHP necesario para crear opciones de personalización. Los patrones de bloque son poco más que HTML con fragmentos de configuración JSON en la mezcla. Los desarrolladores pueden construirlos literalmente desde el editor y copiar/pegar la parte del código.

Al escribir menos código, se reduce el potencial de problemas de seguridad y otros errores. Los autores de temas también pueden ser menos rígidos en su diseño, lo que permite a los usuarios mover partes del diseño.

El bloque Consulta no es el único programado para su inclusión en 5.8 fuera de un contexto de tema basado en bloques. La navegación, el título del sitio, el logotipo del sitio y más están listos para enviarse. La mayoría de estos bloques son componentes vitales para construir una página completa. Los autores de temas podrían comenzar a entregar las herramientas para crear páginas de destino complejas el día del lanzamiento este julio.

Peldaños

Imagen decorativa de peldaños entre cañas.

No todos los autores de temas necesitan dar un paso al frente e intentar revolucionar el espacio temático, aunque espero con ansias a aquellos que lo hagan. Otros podrían querer adoptar un enfoque más mesurado. FSE es un conjunto de muchos subcomponentes, algunos de los cuales se envían con WordPress 5.8. Muchos de estos no requieren que los desarrolladores opten por ellos. Ellos "simplemente funcionarán". Algo así como. Principalmente.

Los usuarios podrán cambiar a un modo de edición de plantillas directamente desde el editor de bloques. A partir de ahí, pueden crear plantillas de página completas de su elección. Los autores de temas pueden interponerse en su camino al no diseñar bloques o hacer que la experiencia sea más agradable.

La pantalla de widgets y el personalizador permitirán a los usuarios finales de temas tradicionales insertar bloques en cualquiera de sus barras laterales. Algunos autores de temas deberán tener esto en cuenta en sus diseños. La salida HTML puede descartar algunos diseños. Para aquellos que no están listos, deben deshabilitar la compatibilidad con widgets basados ​​en bloques.

Sin embargo, la herramienta más importante es totalmente opcional para los autores de temas. Esa es la introducción del soporte de theme.json . El archivo theme.json es la piedra angular del futuro desarrollo de temas. Actúa como un archivo de configuración para la configuración y los estilos de los bloques, lo que permite a los autores de temas configurar los valores predeterminados para cualquier cosa.

En pocas palabras, los desarrolladores de temas pueden configurar cualquiera de las opciones de bloque de este archivo, y esas opciones se manejan automáticamente en el editor y en la interfaz.

Los temas también pueden definir valores predeterminados para opciones de bloque que aún no existen en la interfaz. El sistema los generará automáticamente como estilos, incluso si los usuarios no pueden cambiarlos en 5.8.

Nuevamente, esto significa menos trabajo de código para los desarrolladores a largo plazo. Si bien es probable que siempre haya un lugar para el CSS personalizado, algunos temas podrían crearse esencialmente a partir de configuraciones de theme.json . Eso no es posible hoy. Sin embargo, los autores de temas pueden comenzar a aprovechar esta herramienta.


Los temas no siguen el camino del dinosaurio. Todo ese trabajo de código PHP demasiado complejo necesario en el pasado podría ser. El cambio está volviendo a colocar los temas en el lugar que les corresponde: el diseño. Las herramientas previamente disponibles, como patrones y estilos, junto con las nuevas piezas como theme.json y los bloques relacionados con plantillas, serán la columna vertebral del nuevo sistema. Todo está empezando a encajar.

La transición llevará algún tiempo, y cada tema deberá decidir por sí mismo cuánto quiere asumir. Pero, el tiempo está cerca. Incluso podría poner en marcha el viejo editor de código y comenzar a armar un proyecto yo mismo. Nunca ha habido un mejor momento para entusiasmarse con el desarrollo de temas que ahora.