Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Block v3 placeholders sometimes missing

Abierto
#1,007 2 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
3/5
Tiempo estimado
1-2 días
Aptitud para principiantes
55/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Tranquilo
Stack tecnológico
php
Área
frontend

Línea de trabajo

Empieza reproduciendo el caso de edición en línea de block v3 con espacios en blanco en el ACF-attribute element; después, inspecciona la regla CSS y el comportamiento del placeholder mostrado en las capturas de pantalla enlazadas. Se considera terminado cuando el placeholder permanece visible para un campo vacío incluso cuando el template contiene espacios en blanco de formato.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Describe the bug
When using inline editing in blocks v3, the placeholder can sometimes be missing. This is because the placeholder is shown via CSS when the target element is :empty, but whitespace in the code can prevent :empty from working.

To Reproduce
Steps to reproduce the behavior:

  1. In the render template, include whitespace in the element with the ACF attributes.
  2. The editor experience can be buggy as shown in the video below.
  3. Remove the whitespace in the template and the placeholder is more stable.

Expected behavior
The placeholder should be visible when the field is empty, not the element, because the element can have whitespace due to code formatting.

Screenshots or Video
CSS rule: https://screenshot.electricpulp.com/CKLzlHfq9h4CZkpXcyMF
Whitespace preventing the rule: https://screenshot.electricpulp.com/62ljqcQnnJ0ynCfND65l
Preheading without white space (stable), heading with white space (unstable): https://screenshot.electricpulp.com/fDbBddzyyL6LTC8kjcV5

Code
Tabbed/intended code causes instability:

<div class="hero__preheading" <?= acf_inline_text_editing_attrs('pre_heading', ['placeholder' => 'Add a pre heading (optional)']); ?>>
    <?= get_field('pre_heading') ?>
</div>

Whitespace removed works:

<div class="hero__preheading" <?= acf_inline_text_editing_attrs('pre_heading', ['placeholder' => 'Add a pre heading (optional)']); ?>><?= get_field('pre_heading') ?></div>

Version Information:

  • WordPress Version 6.9.4
  • PHP Version 8.2
  • ACF Pro 6.7.1
  • Chrome Version 146.0.7680.154

Additional context
Possible solution: rather than relying on :empty, check the field value for non-null and then toggle a class on the target element. The ::before used for the placeholder can then be shown with that class.

Lenguaje dominante
PHP
Estrellas
946
Forks
197
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de AdvancedCustomFields/acf

Todos los issues de AdvancedCustomFields/acf

Issues similares

Más issues de PHP

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.