ACF PRO 5.12 Beta 1 – Soporte para WordPress 5.9 Full Site Editor y Block Themes

ACF PRO v5.12-beta1: Soporte para WordPress 5.9

En conjunto con el lanzamiento de WordPress 5.9 esta semana, ACF PRO v5.12-beta1 ya está disponible con soporte para el Editor de Sitio Completo y Temas de Bloques de WordPress 5.9.

Esta es nuestra primera versión beta desde que asumimos el cuidado de ACF. La actualización contiene cambios significativos en los Bloques de ACF para soportar la estructura del nuevo Editor de Sitio Completo de WordPress. Este nuevo editor funciona de manera diferente a las demás vistas del editor de bloques, cargando bloques dentro de un iframe que está fuera del alcance del resto del DOM. Estamos ansiosos por recibir tus comentarios mientras comienzas a desarrollar Temas de Bloques utilizando ACF.

Las novedades de la actualización son las siguientes:

  • Los Bloques de ACF ahora tienen soporte preliminar para el Editor de Sitio Completo
  • Los Bloques de ACF ahora funcionan correctamente en el editor de Widgets
  • Los Bloques de ACF ahora son compatibles con el bloque de Bucle de Consulta

Para acceder a esta versión, por favor inicia sesión en tu cuenta, navega hasta la página de «Licencias» y selecciona la versión «5.12-beta1» de las descargas disponibles.

También hemos introducido cambios que te permiten utilizar Bloques de ACF dentro de Bloques de Bucle de Consulta para mostrar datos del post actualmente visualizado en el bucle. Esto significa que puedes utilizar Bloques de ACF como puente entre las plantillas PHP para posts y el editor de bloques sin necesidad de utilizar campos en el bloque en sí.

Cambios de ID de Post dentro de un Bloque

En versiones anteriores a ACF 5.12, el uso de $post_id dentro de una plantilla de bloque no era consistente. Sería nulo en el editor de bloques, pero devolvería el $post_id del post contenedor al renderizarse en el frontend. En ACF 5.12, ahora hay un uso consistente de $post_id en las vistas del backend y frontend de bloques, que depende del contexto en el que se utilice el bloque. Una nueva variable $context está disponible dentro de la plantilla de bloque que proporciona más información sobre dónde se está mostrando el bloque.

Si se utiliza dentro de un Bloque de Bucle de Consulta, $post_id será el ID del post actual mostrado dentro del bucle, y una nueva variable, $context[‘hostPostId’], contendrá el ID del post contenedor que contiene el Bloque de Bucle de Consulta. Esto te permite acceder a cualquier campo en ese post contenedor.

Para todos los demás usos de bloques, $post_id será el ID del post contenedor.

Como antes, por defecto, get_field() y the_field() devolverán los valores de campo del bloque. Para acceder a los campos del post, necesitas pasar el ID del post, por ejemplo: get_field(‘nombre_campo’, get_the_ID())

Notas

Editar un campo asignado a un bloque utilizado dentro de un Bloque de Bucle de Consulta aplicará ese cambio a cada post dentro del bucle, ya que el bloque solo existe una vez pero se duplica para cada post en el bucle.

Problemas Conocidos

  • Los bloques utilizados dentro del Bloque de Bucle de Consulta actualmente no admiten el modo de edición en bloque, y requieren el uso de las herramientas de edición en la barra lateral para editar cualquier campo específico del bloque. Los bloques utilizados dentro de un Bloque de Bucle de Consulta serán forzados al modo de vista previa independientemente de su configuración definida.
  • La precarga de bloques está desactivada para bloques utilizados dentro de un Bloque de Bucle de Consulta.
  • Algunos tipos de campo (incluyendo el selector de fecha, selector de color y campos WYSIWYG) pueden no funcionar correctamente en el editor de sitio debido a que el iframe del editor de sitio cambia el alcance de JavaScript. Agregaremos soporte para estos campos en un futuro cercano.
  • La nueva variable $context puede que no esté disponible en bloques precargados.

Changelog Completo (En Progreso)

  • Nuevo – Los bloques de ACF ahora tienen soporte preliminar para el Bloque de Bucle de Consulta de WordPress
  • Nuevo – Los bloques de ACF ahora tienen soporte preliminar para el nuevo Editor de Sitio incluido en WordPress 5.9
  • Mejora – La precarga de bloques ahora se puede desactivar usando acf_update_setting( ‘preload_blocks’, false ); en el gancho de acción acf/init
  • Mejora – ACF y ACF PRO ahora detectarán si el otro está activo y desactivarán el otro complemento en la activación del complemento. Por lo tanto, activar ACF desactivará ACF PRO y activar ACF PRO desactivará ACF.
  • Corrección – Se solucionó un problema donde era imposible actualizar un bloque de ACF dentro del editor de bloque de widgets
  • Corrección – Se solucionó un problema donde los campos de ACF podrían no aparecer en las llamadas de la API REST realizadas a través de funciones internas de WordPress

Descarga y prueba la beta de ACF PRO 5.12. ¡Agradeceríamos mucho cualquier comentario!

Accede al artículo original en https://www.advancedcustomfields.com/blog/acf-pro-5-12-beta-1/ para más información.

Con Zonsai, tu web siempre estará a la última.

Published On: 27 de enero de 2022Categories: ACF