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 |
Relacionado
pom_theme_assign_templatepom_theme_list_html_templates— resuelve los identificadores- Inspeccionar un sitio