Un cliente mi ha inviato un link il mese scorso con una riga di breve: & quot; fai in modo che il nostro assomigli a questo.& quot; Nessun nome del tema, nessun contatto con lo sviluppatore, nessun budget per una ricostruzione Prima di poter dire se quella era una quindicina di giorni di lavoro o un pomeriggio di CSS, avevo bisogno di sapere cosa il sito stava effettivamente eseguendo - e la risposta onesta più veloce viene dalla pagina stessa, non dal chiedere.
WordPress è insolitamente generoso su questo Pubblica la propria struttura in ogni pagina che serve, il che significa che un sito ti dice quale tema lo sta rendendo se qualcuno ha intenzione o meno di Questo guida spiega dove vive quell'informazione, come leggerla a mano, e perché la risposta a volte manca senza che il sito sia meno WordPress Il Rilevatore di temi WordPress fa la stessa lettura in una richiesta.
tl; dr: Apri l'origine della pagina e cerca un foglio di stile caricato da
/wp-content/themes/<slug>/. Che slug è la cartella del tema. Recuperare/wp-content/themes/<slug>/style.csse il blocco di intestazione in alto nomina il tema, la sua versione, il suo autore e, se è un tema figlio, il genitore si estende in aTemplate:linea. Se non viene caricato nulla da/wp-content/, il sito può ancora essere WordPress: un host gestito o un plugin di ottimizzazione potrebbero aver riscritto i percorsi.
Dove una pagina WordPress nomina il proprio tema?
Ogni tema deve caricare il proprio foglio di stile dalla propria cartella e WordPress serve i file del tema da una posizione fissa: /wp-content/themes/<slug>/Quindi la prima cosa da fare con qualsiasi pagina è visualizzare la sorgente e cercare wp-content/themes. Ciò che ritorna assomiglia a questo:
<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" />
Il nome della cartella tra themes/ e la barra successiva è la risposta: astra. Questo è un dato di fatto sulla risposta, non un'ipotesi da come appare la pagina.
Altri tre segnali si trovano accanto ad esso e vale la pena conoscerlo, perché sono ciò che ti dice che il sito è WordPress quando il tema è nascosto:
| Segnale | Dove appare | Ciò che dimostra |
|---|---|---|
/wp-content/themes/<slug>/ |
URL di fogli di stile e script | il tema attivo's cartella |
/wp-includes/ |
URL di script principali come wp-emoji-release.min.js |
Il core di WordPress sta servendo la pagina |
<link rel="https://api.w.org/"> |
<head>, e un Link: intestazione risposta |
L'API REST è abilitata |
<meta name="generator" content="WordPress 6.7"> |
<head> |
la versione principale, quando non è stata rimossa |
Il tag del generatore è quello più spesso rimosso Molti plugin di sicurezza lo spogliano e una riga in un tema's functions.php fa lo stesso, perché pubblicizza una versione esatta a chiunque esegua la scansione di problemi noti La sua assenza non dice nulla sul fatto che il sito sia WordPress.
Come si ottiene il tema's vero nome e versione?
Una cartella slug non è un nome. astra è riconoscibile, twentytwentyfour è ovvio, ma molti slugs sono abbreviazioni che nessuno al di fuori dell'agenzia conoscerebbe. Il nome vive di una richiesta più avanti.
Ogni tema spedisce un style.css nella sua radice, e WordPress richiede che quel file inizi con un blocco di commenti che si dichiara Fetch https://example.com/wp-content/themes/astra/style.css e la parte superiore del file recita
/*
Theme Name: Astra
Theme URI: https://wpastra.com/
Author: Brainstorm Force
Version: 4.6.2
Template: astra
Text Domain: astra
*/
Quei campi di intestazione non sono una convenzione che qualcuno ha scelto di seguire Il Manuale tematico rende Theme Name obbligatorio per qualsiasi tema WordPress accetterà, motivo per cui funziona su temi su misura che non sono mai stati pubblicati da nessuna parte.
Un avvertimento sulla versione, e conta più di quanto la gente si aspetti. Version: è ciò che l'autore del tema ha scritto per quella versione È accurato su un tema intatto e inaffidabile nel momento in cui qualcuno modifica i file senza urtare il numero, cosa che accade costantemente su siti che sono stati & quot; semplicemente rapidamente risolto& quot; alcune volte Leggilo come tema' la propria affermazione su se stesso.
Cosa significa quando si presentano due temi?
Una pagina che carica i fogli di stile da due cartelle di temi esegue quasi sempre un tema figlio.
Un tema figlio è una piccola cartella che sovrascrive parte di un genitore anziché copiarlo Il bambino's style.css nomina il suo genitore in a Template: line, e WordPress carica entrambe le cartelle Quella relazione è il punto centrale: il genitore può essere aggiornato senza distruggere le personalizzazioni, che è il modo consigliato per modificare qualsiasi tema non hai scritto.
Quindi quando li vedi entrambi astra e astra-child, il tema attivo è astra-child e il genitore è astra. la Template: il campo è ciò che lo risolve, piuttosto che indovinare dai nomi delle cartelle: molti temi figli non prendono affatto il nome dal genitore.
Questo è anche il punto in cui le risposte automatizzate vanno storte in un modo specifico e ripetibile. Una ricerca nel catalogo che abbina un slug a un tema pubblicato riconoscerà felicemente il genitore, perché il genitore è quello pubblicato, e riportalo come risposta La pagina è l'autorità migliore qui: il foglio di stile che carica è ciò che lo sta rendendo, punto e basta.
Perché un sito non mostra alcun tema?
Questo è il caso che vale la pena capire, perché è dove ti si trova uno strumento sicuro.
Diverse configurazioni ordinarie cancellano la cartella dei temi dalla pagina:
- Un plugin di memorizzazione nella cache o di ottimizzazione che concatena ogni foglio di stile in un file combinato sotto
/wp-content/cache/. Il file unito contiene il tema's CSS; il nome della cartella theme's è andato dal markup. - Un host o CDN che serve risorse da un percorso riscritto, quindi
/wp-content/themes/astra/...arriva come/assets/a1b2c3.css. - Una configurazione headless, dove WordPress è l'amministratore e l'API ma qualcos'altro rende il front-end Non c'è tema nel senso comune.
- Un sito che semplicemente non è WordPress.
Quei quattro sembrano identici da fuori se tutto ciò che controlli è & quot; ho trovato una cartella del tema& quot; Non sono la stessa risposta e riportare i primi tre come & quot; non WordPress" è sbagliato nella direzione sicura Controlla gli altri segnali - /wp-includes/, il collegamento API REST, il wp-json percorso - prima di concludere qualsiasi cosa Un sito può servire nessuno dei suoi percorsi tematici e ancora rispondere https://example.com/wp-json/ con un indice JSON, che lo regola.
Anche la scansione di una pagina interna anziché della home page aiuta più di quanto le persone si aspettino. Le home page sono la pagina più memorizzata nella cache e ottimizzata in modo più aggressivo sulla maggior parte dei siti; un post sul blog o una pagina di contatto carica spesso il tema e il numero 39; i propri file non toccati.
È legale, e il proprietario del sito lo scopre?
Leggere una pagina pubblica è una richiesta normale Il tuo browser ne fa la stessa ogni volta che visiti, e il registro di accesso site's lo registra nello stesso modo in cui registra ogni altro visitatore Niente sul controllo di un tema tocca l'area di amministrazione, invia un modulo o tenta un login.
Quello che fai con la risposta è la parte con le regole Un tema's nome e versione sono fatti; il tema's codice è concesso in licenza, e la maggior parte dei temi WordPress sono GPL, che ti garantisce un grande affare ma non è la stessa cosa di & quot; tutto va& quot; con qualcuno's marchio, le loro immagini, o il loro contenuto Identificare un tema in modo da poter acquistare lo stesso è l'uso normale Copiare un sito non è una domanda tema.
Come si fa a controllare rapidamente, senza fonte di lettura?
A mano la sequenza è: visualizza sorgente, cerca wp-content/themes, prendi il slug, recupera quella cartella's style.css, leggere l'intestazione Da un terminale sono due comandi:
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
la Rilevatore di temi WordPress funziona esattamente così, segue il collegamento da bambino a genitore ed elenca i segnali utilizzati in modo da poter controllare il ragionamento anziché fidarsi di un verdetto. Separa anche i tre risultati che contano: tema trovato, WordPress ma il tema non poteva essere letto e nessun segnale WordPress.
I plugin sono una domanda separata con prove separate e un avvertimento molto più grande, motivo per cui sono uno strumento separato: il Rilevatore di plugin WordPress legge la stessa pagina per ciò che si sta caricando su di esso E se siete dall'altra parte di questo, la pubblicazione di un tema o plugin di vostra proprietà, il generatore readme scrive il readme.txt le analisi delle directory di WordPress.org.



