Boton de compartir en Facebook ausente en algunos single FSE #84

Closed
opened 2026-06-28 19:14:20 +00:00 by rafa · 0 comments
Owner

Labels: area:plugin, bug:important

Detectado en https://farmer.taild3aaf6.ts.net/fea/dios-mas-alla-del-teismo/.

Causa

El mu-plugin fea-share.php cargaba CSS y Open Graph en wp_head, por lo que el post era elegible, pero el boton se insertaba solo via filtro the_content con las condiciones is_main_query() && in_the_loop().

En este single FSE concreto el bloque core/post-content renderizaba el contenido sin que ese filtro añadiera el marcado del boton. Resultado: habia estilos .fea-share en <head>, pero no existia <div class="fea-share"> en el HTML.

Fix local aplicado

  • Refactor de wordpress/wp-content/mu-plugins/fea-share.php para centralizar fea_share_button_html().
  • Se mantiene el filtro clasico the_content.
  • Se añade fallback en render_block para core/post-content, limitado a fea_share_eligible().
  • Se evita duplicar el boton si ya venia añadido por the_content.

Verificacion

  • php -l wordpress/wp-content/mu-plugins/fea-share.php OK.
  • La pagina afectada ya contiene facebook.com/sharer y class="fea-share".
  • https://farmer.taild3aaf6.ts.net/fea/amar-la-vida/ sigue mostrando un unico boton, sin duplicado.
**Labels:** area:plugin, bug:important Detectado en `https://farmer.taild3aaf6.ts.net/fea/dios-mas-alla-del-teismo/`. ## Causa El mu-plugin `fea-share.php` cargaba CSS y Open Graph en `wp_head`, por lo que el post era elegible, pero el boton se insertaba solo via filtro `the_content` con las condiciones `is_main_query() && in_the_loop()`. En este single FSE concreto el bloque `core/post-content` renderizaba el contenido sin que ese filtro añadiera el marcado del boton. Resultado: habia estilos `.fea-share` en `<head>`, pero no existia `<div class="fea-share">` en el HTML. ## Fix local aplicado - Refactor de `wordpress/wp-content/mu-plugins/fea-share.php` para centralizar `fea_share_button_html()`. - Se mantiene el filtro clasico `the_content`. - Se añade fallback en `render_block` para `core/post-content`, limitado a `fea_share_eligible()`. - Se evita duplicar el boton si ya venia añadido por `the_content`. ## Verificacion - `php -l wordpress/wp-content/mu-plugins/fea-share.php` OK. - La pagina afectada ya contiene `facebook.com/sharer` y `class="fea-share"`. - `https://farmer.taild3aaf6.ts.net/fea/amar-la-vida/` sigue mostrando un unico boton, sin duplicado.
rafa closed this issue 2026-06-28 19:14:20 +00:00
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: rafa/feadulta#84