🎉 Novedades en WordPress 6.2

Somos Roberto y Francisco, un pequeño equipo dedicado al desarrollo web especializado en las cuestiones técnicas de las plataformas WordPress y WooCommerce. Realizamos consultoría y formación, desarrollamos plugins y temas, optimizamos, securizamos, respondemos a incidentes de seguridad y mantenemos sitios. Fundada en 2012, somos el apoyo técnico de más de un centenar de proyectos web en España y Alemania, además formamos parte activa de la comunidad WordPress.

La nueva versión de WordPress incluye alrededor de 200 mejoras, unos 350 soluciones de errores y 30 mejoras de accesibilidad. Veamos qué significan estas novedades para usuarios, y desarrolladores.

Y lo primero que debemos saber es que… ¡el editor del sitio ya no está en fase Beta! De modo que podemos usarlo para nuestros proyectos en producción.

👤 Novedades para usuarios

Actualización de Gutenberg de la versión 14.1 a la 15.1 , con la que hay muchos cambios distintos sobre el editor visual.

¡Openverse integrado en el editor! Desde Añadir > Medios > Openverse puedes buscar y añadir directamente cualquier imagen de este buscador con más de 600 millones de imágenes y audios con licencia abierta (de momento tendrás que buscar en inglés).

Añadir patrones ahora es más fluido.

Mejoras para editar los enlaces en el bloque de navegación.

Mejor organización de las opciones del bloque a través de pestañas. Las listas de opciones estaban siendo cada vez más grandes desde que se añadieron y ahora están mejor organizadas.

El bloque grupo ahora permite posicionamiento «sticky», la elección del elemento HTML (div, header, section, article, etc) y altura mínima.

Nuevo modo sin distracciones.

Mejoras de eficiencia: Los temas de bloques muestran una mejora de alrededor del 20% en el tiempo de procesamiento en el servidor (TTFB) y un 14% en el procesamiento en el navegador (LCP).

⚒️ Novedades para integradores

Libro de estilos: Permite previsualizar cada bloque que puede ser añadido al sitio, de este modo podemos ver cómo nuestros cambios afectan a todos los bloques. Se accede desde el editor de estilos, pulsando sobre el ojo de la barra superior.

Que buena sombra: Ahora podemos añadir sombras desde los estilos globales a algunos bloques.

¡Ya podemos guarrear con el CSS! (bueno, casi): Ahora el editor de bloques incluye opciones para añadir CSS de forma global a la página entera y a los bloques. Insisto en que se aplica de forma global, desde el editor del tema, es decir, un cambio de CSS sobre el botón se aplica sobre todos los bloques botón. Todavía no pilla los media.

Ahora se puede añadir CSS a las variaciones de estilo de bloque desde el theme.json (aunque el theme.json no las creará, hay que seguir creándolas usando código PHP o JS).

Los temas por defecto ahora incluyen Google Fonts de forma local, de este modo se evitan problemas de privacidad y red al exponer a los usuarios a la carga a través de los servidores de Google.

🧑‍💻 Novedades para desarrolladores

La novedad más sonada es la introducción de la HTML API, con esto los desarrolladores podremos fácilmente navegar y editar de forma programática un documento HTML usando funciones que son más sencillas e intuitivas respecto a la tradicional clase DOMDocument de PHP.

Función: get_page_by_title() deprecated. A ver, se que muchos la hemos usado, pero admitamos que a nivel de eficiencia y consistencia no molaba mucho.

Archivos: Nueva función move_dir() para mover directorios completos.

Base de datos: Escapado del nombre de la tabla y campos al usar wpdb::prepare() al usar %i, el objetivo esencial es mejorar la seguridad.

Eficiencia: Introducida caché o mejoras en esta en diversas partes de clases comunes como WP_Term_Query y WP_Query y en la obtención de opciones mediante wp_get_global_settings()

Editor y bloques

Actualización del editor de bloques a la versión 18 de React, que fue lanzada en Marzo de 2022. Esta versión aporta mejoras de eficiencia, pero puede tener problemas de retrocompatibilidad con algunos componentes que dependen de momentos precisos de eventos y actualizaciones de estado.

La Patterns API ahora incluye la propiedad template_types para definir en qué templates debería aparecer un pattern concreto (por ejemplo, un pattern con un texto de «No podemos encontrar lo que ha buscado» en el template de la página 404).

Si desarrollas un bloque, el editor ahora da soporte para:

Actualizaciones de los componentes de bloques en 6.2. Han quitado el margen inferior de un grupo de componentes y otros detalles.

Nuevo filtro JS para modificar opciones de los bloques antes de la carga del editor.

Otros cambios

Desactivado «spellcheck» para campos de contraseña. ¿No te ha pasado que vas a introducir una contraseña con tu móvil y el corrector está constantemente intentando decirte que no que está todo mal? Pues mejor desactivarlo en este campo porque se considera problemático de cara a seguridad y privacidad.

Nuevo filtro wp_save_post_revision_revisions_before_deletion para que puedas decidir si una revisión antigua no tiene que ser borrada, esto puede ser útil si quieres mantener registro de ciertos puntos de información de pasado.

Introducido en WP_Query el argumento 'search_columns' para que, al realizar una búsqueda (argumento 's'), puedas decidir en qué campos vas a realizarla entre 'post_title' 'post_excerpt' y 'post_content'.

Introducido el nuevo atributo rel="privacy-policy" para enlaces a la página de política de privacidad. La función get_the_privacy_policy_link() te dará el enlace completo con esto aplicado.

Al enviar un email con wp_mail(), permite cambiar el nombre del archivo adjunto pasando un array a $attachments, la key será el nombre del archivo.

La importancia de la comunidad

Recuerda que estos cambios los hace la comunidad para la comunidad. Tu también puedes colaborar en el proyecto, testando nuevas implementaciones, aportando feedback, desarrollando, realizando documentación, diseño, traducciones o divulgación.

WordPress es software libre, gracias a esto y su comunidad todos podemos tener una herramienta que mejora enormemente cada pocos meses.

Recuerda dar las gracias a todos los que participan y considera aportar en el proyecto.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *