¿Qué tema de WordPress es ese? Cómo descubrir el tema y los plugins de cualquier sitio
Entras a un sitio con un diseño que te gusta y quieres saber con qué está construido. Si el sitio funciona con WordPress, el tema suele ser fácil de identificar, porque WordPress carga los archivos del tema desde una ruta predecible y cada tema incluye un pequeño encabezado con su nombre. A continuación encontrarás el método manual que funciona en cualquier navegador, cómo detectar los plugins, en qué casos el método deja de funcionar y qué hacer cuando el sitio no es WordPress.
La forma más rápida: un detector
Pega la dirección en el detector de CMS y temas de WordPress. Carga la página una sola vez, confirma el CMS con varias señales, extrae del código el nombre de la carpeta del tema, abre el style.css del tema y muestra el nombre, el autor, la versión, la URI del tema y, en los temas hijo, el tema padre. También lista las carpetas de plugins que puede ver en el código de la página. Si necesitas conocer el stack completo (analítica, CDN, librerías de JavaScript, fuentes), el verificador de tecnologías de sitios web lo cubre.
El resto de este artículo explica cómo hacer lo mismo a mano, algo útil cuando quieres verificar un resultado o entender por qué un detector no devolvió nada.
El método manual: ver el código fuente y style.css
- Abre el código fuente de la página. Pulsa Ctrl+U en Windows y Linux o Cmd+Option+U en Mac. En Chrome para Android, agrega
view-source:antes de la dirección. - Busca la ruta del tema. Pulsa Ctrl+F y escribe
wp-content/themes/. Encontrarás líneas comohttps://example.com/wp-content/themes/astra/assets/css/style.min.css. La palabra justo después dethemes/(aquíastra) es el nombre de la carpeta del tema. - Abre la hoja de estilos del tema. Agrega
style.cssa la ruta de la carpeta:https://example.com/wp-content/themes/astra/style.css. WordPress exige este archivo en todos los temas, y empieza con un bloque de comentarios que describe el tema. - Lee el encabezado. El bloque se ve así:
/* Theme Name: Astra Child Theme URI: https://example.com/ Author: Studio Name Version: 1.0.2 Template: astra */
| Campo | Qué te dice |
|---|---|
Theme Name | El nombre que se muestra en el panel del sitio; el desarrollador puede cambiarlo |
Theme URI | La página del tema: el directorio de wordpress.org, una ficha en un marketplace o el sitio del desarrollador |
Author, Author URI | El desarrollador o la agencia |
Version | La versión instalada |
Template | Solo aparece en un tema hijo: el nombre de la carpeta del tema padre |
Si style.css carga pero no contiene encabezado, es posible que el archivo haya sido minificado o reemplazado por un plugin de optimización. En ese caso aún tienes el nombre de la carpeta, y una búsqueda web con ese nombre junto con "WordPress theme" suele llevar a la fuente.
Temas hijo: busca la línea Template
Muchos sitios no usan un tema directamente. Usan un tema hijo: una carpeta pequeña con las personalizaciones del propietario sobre un tema padre que aporta el diseño y las funciones. Así, las actualizaciones del padre no borran los cambios. En el código fuente de la página verás a menudo dos carpetas de temas, por ejemplo astra y astra-child.
El encabezado del hijo tiene una línea Template: con el nombre de la carpeta del padre. El padre es la parte que realmente puedes descargar o comprar; el hijo suele ser exclusivo de ese sitio. Entre los padres más populares están Astra, GeneratePress, Kadence, Divi y el framework Genesis, pero cualquier tema puede ser padre.
/wp-content/themes/<folder>/ y también tienen un encabezado en style.css, así que el método funciona con ellos. La diferencia es que gran parte del diseño puede estar guardada en la base de datos como plantillas y estilos globales, por lo que copiar solo el tema no reproduce el sitio.Cómo detectar plugins por las rutas de los recursos
Los plugins están en /wp-content/plugins/<folder>/. Busca en el código fuente wp-content/plugins/ y anota cada nombre de carpeta distinto: elementor, woocommerce, contact-form-7, wpforms-lite, etc. El nombre de la carpeta suele parecerse al nombre del plugin en el directorio de wordpress.org. Algunas pistas más:
- Comentarios HTML. Los plugins de SEO suelen anunciarse, por ejemplo con un comentario que indica que el sitio está optimizado con Yoast SEO o Rank Math, incluso cuando no cargan ningún archivo.
- El índice de la API REST. En muchos sitios WordPress,
/wp-json/devuelve una lista de "namespaces" comowc/v3ocontact-form-7/v1, cada uno con una pista sobre un plugin. Algunos sitios la desactivan o la restringen. - Parámetros de versión. Las URL de los recursos suelen terminar con
?ver=y un número: a veces es la versión del plugin, a veces la versión de WordPress y a veces un valor para evitar la caché.
Solo verás los plugins que generan algo en la página: constructores de páginas, formularios, sliders, tiendas, widgets de chat. Los plugins que trabajan únicamente en el servidor (caché, seguridad, copias de seguridad, redirecciones) no dejan rastro en el HTML. El conjunto también varía según la página: un plugin de formularios puede cargarse solo en la página de contacto, así que revisa también una entrada y una página de producto, además de la página de inicio.
Cuando el método falla
Un resultado vacío no siempre es un error. Motivos habituales:
- Tema personalizado. Una carpeta como
client-2025con una agencia enAuthorsignifica que el tema se creó para este sitio. No hay nada que comprar. - Tema renombrado. A veces los desarrolladores cambian el
Theme Namede un tema comprado.Theme URI,Author, la líneaTemplatey la estructura de archivos normalmente lo delatan. - Rutas renombradas. WordPress permite mover
wp-content, y algunos plugins de seguridad reescriben las URL de los recursos, así que las rutas habituales desaparecen. - Caché y CDN. Los plugins de optimización combinan las hojas de estilo en un solo archivo dentro de
/wp-content/cache/, y un CDN puede servir los recursos desde otro dominio. Busca la carpeta del tema en las URL de las imágenes o en los scripts. - WordPress headless. El sitio visible está creado con Next.js, Gatsby u otro framework, y WordPress solo sirve contenido a través de su API. No hay ningún tema de WordPress en el front end.
- No es WordPress. Si no aparece
wp-contenten ninguna parte, primero comprueba qué CMS usa el sitio: consulta cómo saber con qué CMS está creado un sitio.
Shopify y otras plataformas
Las tiendas Shopify suelen incluir en el código fuente de la página un objeto JavaScript llamado Shopify.theme. Busca Shopify.theme en el código fuente: normalmente contiene el name del tema tal como lo nombró el propietario de la tienda, que puede ser el nombre original del tema (Dawn, Prestige, Impulse, etc.) o una etiqueta personalizada como "Live theme v3". Algunas tiendas también muestran un ID de la tienda de temas; cuando está vacío, el tema puede ser personalizado o estar muy modificado. Considera estos campos como pistas, no como pruebas.
Los constructores alojados como Wix, Squarespace y Tilda por lo general no exponen el nombre de la plantilla de forma fiable. Normalmente puedes confirmar la plataforma por el dominio de su CDN (static.wixstatic.com, tildacdn.com), pero no la plantilla exacta.
Ética y licencias
Mirar el código fuente público de un sitio es normal: los navegadores lo descargan de todos modos, y identificar un tema para comprar el mismo es legítimo. Copiar es distinto. Un tema personalizado pertenece a su propietario o desarrollador, y reproducir su diseño o su código puede infringir sus derechos. Los temas comerciales requieren una licencia, aunque el código de los temas de WordPress se distribuya generalmente bajo la GPL: al comprar obtienes actualizaciones, soporte y, a menudo, recursos incluidos que se licencian por separado. Evita las copias "nulled" de temas de pago: son una fuente habitual de malware y enlaces ocultos.
Si el sitio que estás revisando es tuyo, recuerda que cualquiera puede hacer lo mismo. Conocer el tema no es una vulnerabilidad en sí misma, pero las versiones desactualizadas de temas y plugins son una vía frecuente de entrada a los sitios WordPress. Mantenerlos actualizados importa más que ocultar sus nombres.