🎉 Novedades en WordPress 6.3

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 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_QueryWP_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.

Deja una respuesta

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