Um cliente enviou-me uma ligação no mês passado com uma linha de resumos: & quot; make our look like this." No theme name, no developer contact, no budget for a reconstruction Antes de poder dizer se isso era uma quinzena de trabalho ou uma tarde de CSS, precisava de saber o que o site estava realmente a funcionar - e a resposta honesta mais rápida vem da página em si, não de perguntar.
WordPress é extraordinariamente generoso sobre isso Ele publica sua própria estrutura em cada página que serve, o que significa que um site diz-lhe que tema está renderizando-o se alguém quis ou não Este guia explica onde essa informação vive, como lê-lo à mão, e por que a resposta às vezes está faltando sem o site ser qualquer menos WordPress O Detector de temas WordPress faz a mesma leitura em uma solicitação.
tl;dr: Abra o código da página e procure uma folha de estilo carregada
/wp-content/themes/<slug>/. Que slug é a pasta do tema. Buscar/wp-content/themes/<slug>/style.csse o bloco de cabeçalho no topo nomeia o tema, sua versão, seu autor e - se for um tema filho - o pai que ele estende em aTemplate:linha. Se nada carregar de/wp-content/, o site ainda pode ser WordPress: um host gerenciado ou um plugin de otimização pode ter reescrito os caminhos.
Onde uma página do WordPress nomeia seu próprio tema?
Cada tema deve carregar sua folha de estilo de sua própria pasta e o WordPress atende arquivos de tema de um local fixo: /wp-content/themes/<slug>/. Portanto, a primeira coisa a fazer com qualquer página é visualizar a fonte e pesquisar wp-content/themes. O que volta é assim:
<link rel="stylesheet" id="astra-theme-css"
href="https://example.com/wp-content/themes/astra/assets/css/minified/main.min.css?ver=4.6.2" />
O nome da pasta entre themes/ e a próxima barra é a resposta: astra. Isso é um fato sobre a resposta, não um palpite sobre a aparência da página.
Três outros sinais ficam ao lado dele e vale a pena saber, porque são eles que dizem que o site é WordPress quando o tema está oculto:
| Sinal | Onde aparece | O que prova |
|---|---|---|
/wp-content/themes/<slug>/ |
URLs de folhas de estilo e scripts | a pasta ativa do tema 's |
/wp-includes/ |
URLs de script principais como wp-emoji-release.min.js |
O núcleo do WordPress está servindo a página |
<link rel="https://api.w.org/"> |
<head>, e a Link: cabeçalho resposta |
a API REST está habilitada |
<meta name="generator" content="WordPress 6.7"> |
<head> |
a versão principal, quando não tiver sido despojada |
A tag do gerador é a mais frequentemente removida Muitos plugins de segurança a retiram e uma linha em um tema & #39; s functions.php faz o mesmo, porque anuncia uma versão exata para qualquer pessoa que esteja procurando problemas conhecidos Sua ausência não diz nada sobre se o site é WordPress.
Como você obtém o tema & #39; nome e versão reais?
Uma pasta slug não é um nome. astra é reconhecível, twentytwentyfour é óbvio, mas muitos slugs são abreviaturas que ninguém fora da agência saberia. O nome atende a uma solicitação mais adiante.
Cada tema envia a style.css em sua raiz, e o WordPress requer que esse arquivo comece com um bloco de comentários declarando-se Buscar https://example.com/wp-content/themes/astra/style.css e a parte superior do ficheiro lê-se
/*
Theme Name: Astra
Theme URI: https://wpastra.com/
Author: Brainstorm Force
Version: 4.6.2
Template: astra
Text Domain: astra
*/
Esses campos de cabeçalho não são uma convenção que alguém escolheu seguir. O Manual Temático faz Theme Name obrigatório para qualquer tema WordPress aceitará, por isso trabalha com temas sob medida que nunca foram publicados em lugar nenhum.
Uma ressalva sobre a versão, e importa mais do que as pessoas esperam. Version: é o que o autor do tema escreveu para esse lançamento É preciso em um tema intocado e não confiável no momento em que alguém edita os arquivos sem bater o número, o que acontece constantemente em sites que foram & quot; apenas rapidamente corrigido & quot; algumas vezes Leia-o como o tema & #39; própria reivindicação sobre si mesmo.
O que significa quando dois temas aparecem?
Uma página que carrega folhas de estilo de duas pastas de temas quase sempre executa um tema filho.
Um tema filho é uma pequena pasta que substitui parte de um pai em vez de copiá-lo. A criança's style.css nomeia seu pai em a Template: line, e WordPress carrega ambas as pastas Essa relação é o ponto principal: o pai pode ser atualizado sem destruir as personalizações, que é o maneira recomendada para modificar qualquer tema que você não escreveu.
Então, quando você vê os dois astra e astra-child, o tema ativo é astra-child e o pai é astra. o Template: campo é o que o estabelece, em vez de adivinhar os nomes das pastas - muitos temas filhos não recebem o nome de seus pais.
É também aqui que as respostas automatizadas dão errado de uma maneira específica e repetível Uma pesquisa de catálogo que corresponda a um slug a um tema publicado reconhecerá com prazer o pai, porque o pai é o publicado, e relatar que como a resposta A página é a melhor autoridade aqui: a folha de estilo que ele carrega é o que está renderizando-o, ponto final.
Por que um site não mostra nenhum tema?
Este é o caso que vale a pena compreender, porque é onde reside uma ferramenta confiante para você.
Várias configurações comuns apagam a pasta de tema da página:
- Um plugin de cache ou otimização que concatena cada folha de estilo em um arquivo combinado abaixo
/wp-content/cache/. O arquivo mesclado contém o tema & #39; s CSS; o tema & #39; s nome da pasta foi embora da marcação. - Um host ou CDN que atende ativos de um caminho reescrito, portanto
/wp-content/themes/astra/...chega como/assets/a1b2c3.css. - Uma configuração sem cabeça, onde o WordPress é o administrador e a API, mas outra coisa renderiza o front-end Não há tema no sentido usual.
- Um site que simplesmente não é WordPress.
Aqueles quatro parecem idênticos do exterior se tudo o que verificar for o & quot; encontrei uma pasta de tema" Eles não são a mesma resposta, e reportar os três primeiros como & quot; não WordPress" está errado na direcção confiante Verifique os outros sinais - /wp-includes/, o link da API REST, o wp-json rota - antes de concluir qualquer coisa Um site não pode servir nenhum de seus caminhos temáticos e ainda responder https://example.com/wp-json/ com um índice JSON, que o estabelece.
A digitalização de uma página interna em vez da página inicial também ajuda mais do que as pessoas esperam. As páginas iniciais são a página mais armazenada em cache e otimizada de forma mais agressiva na maioria dos sites; uma postagem de blog ou página de contato freqüentemente carrega o tema e os próprios arquivos no 39 intocados.
É legal, e o dono do site descobre?
Ler uma página pública é um pedido normal Seu navegador faz o mesmo toda vez que você visita, e o log de acesso do site' s registra da mesma forma que registra todos os outros visitantes Nada sobre verificar um tema toca a área de administração, envia um formulário ou tenta um login.
O que você faz com a resposta é a parte com regras Um tema' s nome e versão são fatos; o tema' s código é licenciado, ea maioria dos temas WordPress são GPL, que lhe concede um grande negócio, mas não é o mesmo que & quot; qualquer coisa vai & quot; com alguém' s marca, suas imagens, ou seu conteúdo Identificar um tema para que você possa comprar o mesmo é o uso normal Copiar um site não é uma questão tema.
Como você verifica rapidamente, sem ler o código-fonte?
À mão a sequência é: visualizar fonte, pesquisar wp-content/themespegue o slug, busque essa pasta's style.css, leia o cabeçalho De um terminal são dois comandos:
curl -s https://example.com | grep -o 'wp-content/themes/[^/]*' | head -1
curl -s https://example.com/wp-content/themes/astra/style.css | head -20
o Detector de temas WordPress executa exatamente isso, segue o link filho-pai e lista os sinais que usou para que você possa verificar o raciocínio em vez de confiar em um veredicto. Ele também separa os três resultados que importam: tema encontrado, WordPress, mas o tema não pôde ser lido e nenhum sinal WordPress.
Os plugins são uma questão separada com evidências separadas e uma ressalva muito maior, e é por isso que eles são uma ferramenta separada - o Detector de plug-ins WordPress lê a mesma página para o que está carregando nela E se você estiver do outro lado disso, publicando um tema ou plugin próprio, o gerador readme escreve o readme.txt as análises de diretório do WordPress.org.



