Deshabilitar comentarios en todos los artículos (settings + 325 posts + template + snippet defensivo) #61

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

Objetivo

Deshabilitar comentarios en todos los artículos de feadulta — el sitio no usa comentarios y aparecer "Deja un comentario" en cabecera/footer del post es ruido.

Estado actual (verificado 2026-05-25)

Métrica Valor
wp_options.default_comment_status vacío (default WP = open)
wp_options.default_ping_status open
wp_options.comment_registration vacío
Posts publish con comment_status=open 325
Posts publish con comment_status=closed 25.660
Comentarios aprobados en BD (wp_comments) 0

325 posts (incluyendo el delta reciente publicado en 2026-03/05) siguen aceptando comentarios. La mayoría histórica ya está cerrada. No hay un solo comentario aprobado en toda la BD.

Plan

Fase 1 — settings globales

UPDATE wp_options SET option_value='closed' WHERE option_name='default_comment_status';
UPDATE wp_options SET option_value='closed' WHERE option_name='default_ping_status';

Así, los próximos posts (delta, nuevas cartas) se crean con comentarios cerrados.

Fase 2 — posts existentes

UPDATE wp_posts SET comment_status='closed', ping_status='closed'
WHERE post_status IN ('publish','draft') AND post_type='post' AND comment_status='open';

Cubre los 325 actuales.

Fase 3 — template

  • Si el template FSE single post (ID 42359, ver wiki Arquitectura WordPress) renderiza el bloque core/comments, quitarlo del template.
  • Verificar si wp_navigation o template parts tienen algo de comentarios.

Fase 4 — desactivar la UI del comentarista

  • En el editor de un post (wp-admin), Discusión module: ocultar opciones de comentarios para evitar reactivar accidental.
  • Snippet en fea-homepage.php o nuevo mu-plugin: add_filter('comments_open', '__return_false') + 'pings_open' => false. Garantiza que aunque la BD diga open, el render trate como closed.

Validación

  • E2E (#37) sobre post-tolle-44247 y un post del delta: no debe aparecer "Deja un comentario" ni "Los comentarios están cerrados"
  • Confirmar que /wp-comments-post.php devuelve 403/redirect

Criterios de aceptación

  • 0 posts con comment_status='open' en publish/draft
  • Settings default a closed
  • Render del single post sin sección de comentarios
  • Snippet defensivo que ignora override accidental

Preguntas

  1. ¿Borramos también wp_comments (0 filas aprobadas pero puede haber pending/trash)? Recomendación: dejar tabla, no estorba.
  2. ¿comments-link en el header/footer del tema también lo quitamos si aparece?
## Objetivo Deshabilitar comentarios en todos los artículos de feadulta — el sitio no usa comentarios y aparecer "Deja un comentario" en cabecera/footer del post es ruido. ## Estado actual (verificado 2026-05-25) | Métrica | Valor | |---|---:| | `wp_options.default_comment_status` | vacío (default WP = open) | | `wp_options.default_ping_status` | open | | `wp_options.comment_registration` | vacío | | Posts publish con `comment_status=open` | **325** | | Posts publish con `comment_status=closed` | 25.660 | | Comentarios aprobados en BD (`wp_comments`) | **0** | 325 posts (incluyendo el delta reciente publicado en 2026-03/05) siguen aceptando comentarios. La mayoría histórica ya está cerrada. No hay un solo comentario aprobado en toda la BD. ## Plan ### Fase 1 — settings globales ```sql UPDATE wp_options SET option_value='closed' WHERE option_name='default_comment_status'; UPDATE wp_options SET option_value='closed' WHERE option_name='default_ping_status'; ``` Así, los próximos posts (delta, nuevas cartas) se crean con comentarios cerrados. ### Fase 2 — posts existentes ```sql UPDATE wp_posts SET comment_status='closed', ping_status='closed' WHERE post_status IN ('publish','draft') AND post_type='post' AND comment_status='open'; ``` Cubre los 325 actuales. ### Fase 3 — template - Si el template FSE single post (ID 42359, ver wiki [Arquitectura WordPress](../wiki/Arquitectura-WordPress)) renderiza el bloque `core/comments`, quitarlo del template. - Verificar si `wp_navigation` o template parts tienen algo de comentarios. ### Fase 4 — desactivar la UI del comentarista - En el editor de un post (wp-admin), Discusión module: ocultar opciones de comentarios para evitar reactivar accidental. - Snippet en `fea-homepage.php` o nuevo mu-plugin: `add_filter('comments_open', '__return_false')` + `'pings_open' => false`. Garantiza que aunque la BD diga open, el render trate como closed. ### Validación - E2E (#37) sobre `post-tolle-44247` y un post del delta: no debe aparecer "Deja un comentario" ni "Los comentarios están cerrados" - Confirmar que `/wp-comments-post.php` devuelve 403/redirect ## Criterios de aceptación - 0 posts con `comment_status='open'` en publish/draft - Settings default a closed - Render del single post sin sección de comentarios - Snippet defensivo que ignora override accidental ## Preguntas 1. ¿Borramos también `wp_comments` (0 filas aprobadas pero puede haber pending/trash)? Recomendación: dejar tabla, no estorba. 2. ¿`comments-link` en el header/footer del tema también lo quitamos si aparece?
rafa closed this issue 2026-06-28 19:13:54 +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#61