pom_theme_get_template_assignments: inspeccionar las asignaciones

Informa de qué plantilla representa cada parte del sitio.

Argumentos

Ninguno.

Permisos

mcp:read y pom_theme:read, además de edit_theme_options.

Qué devuelve

Campo Cubre
post_archive El diseño del archivo del blog
post_archive_feed La plantilla de elemento de resultado en el archivo del blog
post_single El diseño para entradas individuales
cpt_archive Los ajustes sin procesar del archivo para los tipos de contenido personalizados
custom_post_types Una entrada por cada tipo de contenido personalizado

Cada entrada de tipo de contenido personalizado indica su slug, archive_layout, feed_template y single_layout.

Los valores son un diseño integrado o un identificador de plantilla

El mismo campo contiene ambos, y es lo que hay que entender antes de leer la respuesta.

Tipo Valores integrados
Archivo left, right, full-width, contained-width, both
Individual simple, vc
Feed default

Cualquier otra cosa es un identificador de plantilla personalizada. Por lo tanto, right significa el diseño integrado del tema con barra lateral derecha; una cadena opaca significa una plantilla personalizada.

Cruza los identificadores con pom_theme_list_html_templates para convertirlos en nombres:

Lee las asignaciones y la lista de plantillas, y dime qué plantilla con nombre representa cada cosa.

Un valor vacío es el valor predeterminado del tema

Un campo que devuelve una cadena vacía significa que no se ha asignado nada y que se aplica el valor predeterminado del propio tema. Eso es normal en un sitio que nunca ha personalizado plantillas, no es un fallo.

Esta es la herramienta para «qué plantillas no se usan»

El listado muestra lo que existe; esto muestra lo que se representa. Juntos responden a la pregunta que importa antes de cualquier eliminación:

Enumera las plantillas y las asignaciones, y dime qué plantillas no tienen nada que las apunte.

Las plantillas no usadas se pueden eliminar sin riesgo. Las asignadas no; consulta pom_theme_delete_html_template.

Los identificadores obsoletos se muestran como si fueran válidos

Si una plantilla se eliminó mientras estaba asignada, la asignación sigue nombrándola. Esta herramienta informa de ese identificador sin comprobar si todavía existe.

Así que un identificador aquí no es prueba de una plantilla que funcione. El cruce con el listado es lo que lo detecta, y una asignación colgante merece corregirse cuando encuentres una.

cpt_archive es sin procesar, custom_post_types es legible

cpt_archive devuelve los ajustes subyacentes, indexados por nombres de campo internos. custom_post_types presenta la misma información por tipo de contenido, ya resuelta.

Usa custom_post_types para cualquier cosa que vayas a comunicar a una persona. Usa cpt_archive solo si necesitas un campo que la vista resuelta no muestra.

Ten en cuenta que los diseños de tipo de contenido individual viven en la definición del tipo de contenido y no en cpt_archive, por lo que aparecen en la vista resuelta y no en la sin procesar.

Léelo antes de asignar

pom_theme_assign_template sobrescribe sin informar de lo que había. Esta respuesta es el registro de la asignación anterior: lo que necesitarías para deshacer un cambio.

Lee las asignaciones y luego cambia solo el archivo del blog.

Cómo usarlo bien

Auditar un sitio:

Muéstrame cada asignación de plantilla, con los nombres de las plantillas en lugar de los identificadores.

Diagnosticar:

El archivo de productos se ve mal. ¿Qué tiene asignado?

Problemas habituales

Síntoma Causa
Falta la herramienta POM Theme no está disponible
pom_ai_mcp_forbidden Falta edit_theme_options
Un valor vacío No hay nada asignado; se aplica el valor predeterminado del tema
Un valor como right o simple Un diseño integrado, no una plantilla
Un identificador que no coincide con ninguna plantilla La plantilla se eliminó mientras estaba asignada
Falta un tipo de contenido en la lista No es un tipo de contenido personalizado POM Theme