La nueva versión de WordPress incluye alrededor de 126 mejoras, unos 198 soluciones de errores y 21 de otras tareas. Veamos qué significan estas novedades para usuarios, y desarrolladores.
Una de las más importantes es que se elimina el soporte para PHP 5, de modo que si aún estás en PHP 5.6 (que espero que no, porque esa versión no está mantenida desde hace casi 5 años) no podrás actualizar a WordPress 6.3 . Recordemos que la versión PHP recomendada a día de hoy es 7.4 o superior (nosotros a día de hoy estamos usando 8.1)
👤 Novedades para usuarios
Actualización de Gutenberg de la versión 15.1 a la 16.1 , que añade muchos cambios al editor visual.
Renombrado «Bloques reutilizables» a «Patrones». Ahora los patrones pueden ser sincronizados o no sincronizados.
Los patrones sincronizados son los (anteriormente llamados) reutilizables.
Notas al píe de página que enlazan una frase con una aclaración adicional al final.
Navegación del editor del sitio mejorada para ser más accesible y tener más elementos importantes «a mano» y mejor localizados.
Historial de revisiones del editor de estilos para poder volver atrás si algo no te ha convencido.
⚒️ Novedades para integradores
Paleta de comandos: Una nueva utilidad para navegar o acceder rápidamente a herramientas mientras trabajas.
En el editor visual, presiona:
- Control + K en Windows.
- ⌘ + K en MacOs.
Aparecerá una barra, empieza a escribir dónde quieres ir o qué quieres hacer y aparecerán todas las sugerencias.
Bloque de iconos sociales: Ahora heredan el color desde los estilos globales.
Mejoras de eficiencia en la carga de imágenes (que mejoran el LCP): El sitio añade el atributo fetchpriority
con el valor high
a la imagen que determina puede ser la que más afecte al LCP, esto prioriza la carga de esta imagen. Mejoras en el loading="lazy"
de imágenes.
En caso de fallo de una actualización manual de un plugin o un tema, el sitio volverá a la anterior versión de ese elemento.
Los temas por defecto dejan de añadir adaptaciones para funcionar con Internet Explorer.
🧑💻 Novedades para desarrolladores
Modo de desarrollo: Se introduce la contante WP_DEVELOPMENT_MODE que puede ser configurada en el wp-config.php con los siguientes valores: core, plugin, theme o all. Esto a día de hoy es útil para evitar los cacheos internos y que puedas desarrollar sabiendo que los cambios que haces se aplican en el momento. Se puede consultar si hay activo un modo de desarrollo con la función wp_is_development_mode( $mode )
Ya se pueden encolar scripts añadiéndoles los atributos async
y defer
. Esto se hace a través de «sobrecargar» el parámetro $in_footer
con más opciones si le pasas un array.
wp_register_script(
'bar',
'/path/to/bar.js',
array(),
'1.0.0',
array(
'in_footer' => true,
'strategy' => 'async',
)
)
Mejoras diversas en la Cache API: Añadida caché a WP_User_Query
(ya existía para WP_Query
, WP_Comment_Query
, and WP_Term_Query
) y con esto creados grupos de caché para separar distintos tipos de elementos cacheados que pueden ser manejados de forma independiente, por ejemplo, con la función wp_cache_flush_group()
Añadida la función wp_get_loading_optimization_attributes( string $tag_name, array $attr, string $context )
para obtener los atributos relacionados con eficiencia para una imagen.
Editor y bloques
Debemos actualizar nuestros bloques a la Block API version 3 para que sean compatibles con un cambio futuro.
Nuevo «Block selectors API« con el que poder aplicar múltiples selectores CSS a un bloque para generar estilos globales en tres niveles: root (el primario, si no se define se pone el estandar .wp-block-<name>
), feature , sub-feature.
Nuevo «Command Palette API« para añadir comandos a la Paleta de comandos.
Si habías usado en tu block.json el parámetro __experimentalLayout
, ya puedes cambiarlo por layout
a secas. Además, ahora puedes usar grid.
Nuevo apartado en la barra lateral del editor del sitio: Se llama PluginTemplateSettingPanel
y la información aparecerá debajo del resto de cosas.
Otros cambios
Ahora cuando se usa la función get_pages()
, internamente se usará WP_Query
. Con esto se elimina código redundante del núcleo de WordPress, resolviendo un ticket de hace 13 años.
Lazy loading interno en la metadata API para mejorar la carga de WP_Term_Query
, WP_Comment_Query
y WP_Site_Query
.
La función list_files() puede ahora incluir archivos ocultos (aquellos precedidos por un punto, como .htaccess
), para ello se añade un nuevo parámetro opcional llamado $include_hidden
jQuery actualizado a la versión 3.7.0
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.