pom_theme_delete_html_template: eliminar una plantilla HTML
Elimina una plantilla. Marcada como destructiva; no hay papelera ni historial de revisiones.
Argumentos
| Argumento | Obligatorio | Significado |
|---|---|---|
template_type |
Sí | archive, single o feed |
repeater_identifier |
Sí | La plantilla que se va a eliminar |
dry_run |
No | Informar sin eliminar |
Permisos
Permitir escrituras en POM Theme abiertas, más manage_options.
Comprueba primero las asignaciones
Este es el paso que separa una limpieza de una caída del sitio. Una plantilla que renderiza un archivo o un tipo de contenido en vivo es una de la que dependen las páginas, y nada en esta herramienta te lo advierte.
Lee las asignaciones de la plantilla y dime si esta plantilla está en uso en algún sitio.
Eliminar una plantilla asignada deja la asignación apuntando a la nada. Las páginas afectadas recurren a lo que el tema hace con una plantilla ausente, un estado que no quieres descubrir por medio de un visitante.
Reasigna primero, elimina después.
Nada limpia la asignación
Eliminar la plantilla no borra el ajuste que apuntaba a ella. La referencia obsoleta permanece hasta que alguien la sobrescribe con pom_theme_assign_template.
De modo que, tras eliminar una plantilla asignada, el sitio tiene una asignación que nombra una plantilla que ya no existe, y volver a leer las asignaciones mostrará ese identificador como si fuera válido.
Un identificador incorrecto da éxito
Al igual que en la eliminación del fragmento de CSS, esto filtra la lista y devuelve deleted como si el recuento cambió.
Un identificador que no coincide con nada devuelve deleted: false, no un error. Y como la búsqueda se limita a template_type, un identificador correcto bajo el tipo equivocado produce exactamente el mismo «no resultado» silencioso.
Lee el valor. Una llamada que «tuvo éxito» puede no haber hecho nada.
La simulación cuenta y detecta la discrepancia de tipo
Devuelve before_count y after_count para ese tipo de plantilla. Recuentos iguales significan que el identificador no coincidió con nada en ese tipo, que es el caso que merece detectarse.
No te dice qué plantilla, ni su marcado, ni si está asignada. Confirma todo eso a partir del listado y de las asignaciones.
Lee y conserva el marcado
Las plantillas no tienen revisiones. La salida de pom_theme_get_html_template es la única copia.
Muéstrame el marcado completo de esa plantilla. Quiero conservarlo antes de que la elimines.
Guárdalo fuera de la conversación. Una plantilla representa trabajo de diseño real, y reescribir una de memoria no es lo mismo que restaurarla.
Desasignar es la alternativa reversible
Si el objetivo es dejar de renderizar una plantilla, apunta el destino a una plantilla diferente o a un diseño integrado. La plantilla permanece, y volver atrás es una sola llamada.
Elimina solo plantillas que sean realmente obsoletas, y confirma primero que están desasignadas; en ese caso, eliminarlas no cambia nada visible en absoluto.
Los recursos adjuntos sobreviven
Los fragmentos de CSS y los scripts a los que hacía referencia una plantilla no se eliminan con ella. Permanecen, sin referencias, y siguen en la hoja de estilos compilada.
Eso es seguro pero desordenado: eliminar varias plantillas con el tiempo deja fragmentos huérfanos. Audítalos por separado con pom_theme_get_custom_css.
Después de eliminar
- Comprueba que
deletedes verdadero. - Lista las plantillas de ese tipo y confirma que se eliminó la correcta.
- Lee las asignaciones y confirma que nada apunta al identificador eliminado.
- Carga los tipos de página afectados.
- Purga la caché.
Problemas comunes
| Síntoma | Causa |
|---|---|
| Se rechaza la escritura | Compuerta de escritura de POM Theme cerrada |
pom_ai_mcp_forbidden |
Falta manage_options |
pom_ai_mcp_invalid_template_type |
No es uno de los tres tipos |
deleted es falso |
El identificador no coincidió con nada en ese tipo |
| Los recuentos de la simulación son iguales | Misma causa |
| Las páginas se renderizan mal | La plantilla estaba asignada |
| Una asignación nombra una plantilla ausente | Las asignaciones no se limpian |
| No se puede restaurar | Correcto; no hay papelera ni revisiones |
Relacionado
pom_theme_get_template_assignments— comprueba antes de eliminarpom_theme_get_html_template— conserva una copiapom_theme_assign_template— reasigna en su lugar