Ein Client hat mir letzten Monat einen Link mit einer Kurzzeile geschickt: " lassen Sie unsere so aussehen." Kein Themenname, kein Entwicklerkontakt, kein Budget für einen Neuaufbau Bevor ich sagen konnte, ob das vierzehn Tage Arbeit oder ein Nachmittag CSS war, musste ich wissen, was die Seite eigentlich lief - und die schnellste ehrliche Antwort kommt von der Seite selbst, nicht von der Frage.
WordPress ist dabei ungewöhnlich großzügig Es veröffentlicht seine eigene Struktur in jeder Seite, die es bedient, was bedeutet, dass eine Seite Ihnen sagt, welches Thema es wiedergibt, ob es jemand wollte oder nicht Dieser Leitfaden erklärt, wo diese Informationen leben, wie man sie von Hand liest und warum die Antwort manchmal fehlt, ohne dass die Seite weniger WordPress ist Die WordPress-Themendetektor In einer Anfrage die gleiche Lesung durchführt.
tl; dr: Öffnen Sie die Seitenquelle und suchen Sie nach einem Stylesheet, das von geladen wird
/wp-content/themes/<slug>/. Dass slug der Themenordner ist Holen/wp-content/themes/<slug>/style.cssUnd der Kopfblock oben nennt das Thema, seine Version, seinen Autor und - wenn es sich um ein untergeordnetes Thema handelt - den übergeordneten Block, den es in a erweitertTemplate:Zeile. Wenn nichts lädt von/wp-content/„Die Website kann immer noch WordPress sein: Ein verwalteter Host oder ein Optimierungs-Plugin hat die Pfade möglicherweise neu geschrieben.
Wo nennt eine WordPress-Seite ihr eigenes Theme?
Jedes Theme muss sein Stylesheet aus seinem eigenen Ordner laden, und WordPress stellt Theme-Dateien von einem festen Standort aus bereit: /wp-content/themes/<slug>/. Das erste, was mit jeder Seite zu tun hat, ist die Ansicht der Quelle und die Suche nach wp-content/themes. Was zurückkommt, sieht folgendermaßen aus:
<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" />
Der Ordnername zwischen themes/ Und der nächste Schrägstrich ist die Antwort: astra. Das ist eine Tatsache über die Antwort, keine Vermutung darüber, wie die Seite aussieht.
Drei weitere Signale liegen daneben und sind wissenswert, denn sie sagen Ihnen, dass die Website überhaupt WordPress ist, wenn das Theme ausgeblendet ist:
| Signal | Wo es erscheint | Was es beweist |
|---|---|---|
/wp-content/themes/<slug>/ |
Stylesheet- und Skript-URLs | Der aktive Theme's-Ordner |
/wp-includes/ |
Kernskript-URLs wie wp-emoji-release.min.js |
WordPress-Kern bedient die Seite |
<link rel="https://api.w.org/"> |
<head>, und a Link: Antwortheader |
Die REST-API ist aktiviert |
<meta name="generator" content="WordPress 6.7"> |
<head> |
Die Kernversion, wenn sie nicht entfernt wurde |
Das Generator-Tag ist das am häufigsten entfernte. Viele Sicherheits-Plugins entfernen es und eine Zeile in einem Theme's functions.php Tut das auch, denn es wirbt für eine exakte Version an jeden, der nach bekannten Problemen sucht Sein Fehlen sagt nichts darüber aus, ob es sich bei der Seite um WordPress handelt.
Wie erhalten Sie das Theme's mit echtem Namen und Version?
Ein Ordner slug ist kein Name. astra Erkennbar ist, ist twentytwentyfour Naheliegend ist, aber jede Menge slugs sind Abkürzungen, die niemand außerhalb der Agentur kennen würde Der Name lebt eine Bitte weiter.
Jedes Thema liefert a style.css In seinem Root benötigt WordPress diese Datei, um mit einem Kommentarblock zu beginnen, der sich selbst deklariert. Abrufen https://example.com/wp-content/themes/astra/style.css und oben in der Datei steht:
/*
Theme Name: Astra
Theme URI: https://wpastra.com/
Author: Brainstorm Force
Version: 4.6.2
Template: astra
Text Domain: astra
*/
Diese Header-Felder sind keine Konvention, der sich jemand anschließen wollte. Die Themenhandbuch Macht Theme Name Für jedes Theme, das WordPress akzeptiert, ist es obligatorisch, weshalb dies bei maßgeschneiderten Themes funktioniert, die nie irgendwo veröffentlicht wurden.
Eine Einschränkung der Version, und sie ist wichtiger, als die Leute erwarten. Version: Ist, was der themenautor für diese veröffentlichung geschrieben hat es ist genau auf ein unberührtes thema und unzuverlässig in dem moment, in dem jemand die dateien bearbeitet, ohne die nummer zu stoßen, was ständig auf seiten passiert, die & quot; einfach schnell behoben & quot; ein paar mal gelesen haben, als thema' eigene anspruch über sich selbst.
Was bedeutet es, wenn zwei Themen auftauchen?
Auf einer Seite, die Stylesheets aus zwei Themenordnern lädt, wird fast immer ein untergeordnetes Thema ausgeführt.
Ein Child-Theme ist ein kleiner Ordner, der einen Teil eines Elternteils überschreibt, anstatt ihn zu kopieren. Das Kind's style.css Nennt seinen Elternteil in a Template: Zeile, und WordPress lädt beide Ordner Diese Beziehung ist der springende Punkt: Die übergeordnete Verbindung kann aktualisiert werden, ohne die Anpassungen zu zerstören, was der Fall ist Empfehlenswerter Weg Um ein Thema zu ändern, das Sie nicht geschrieben haben.
Also wenn man beides sieht astra und astra-childDas aktive Thema ist astra-child Und der Elternteil ist astradrohen der Template: Feld ist das, was es regelt, anstatt anhand der Ordnernamen zu raten - viele untergeordnete Themen sind überhaupt nicht nach ihren übergeordneten Themen benannt.
Hier gehen automatisierte Antworten auch auf eine bestimmte, wiederholbare Weise schief. Eine Katalogsuche, die ein slug zu einem veröffentlichten Thema passt, wird das gerne erkennen Elternteil(denn der übergeordnete ist der veröffentlichte, und berichten, dass als antwort die seite ist die bessere autorität hier: das stylesheet, das es lädt, ist, was es rendert, full stop.
Warum zeigt eine Seite überhaupt kein Thema?
Das ist der Fall, der es wert ist, verstanden zu werden, denn hier liegt Ihnen ein sicheres Werkzeug.
Mehrere gewöhnliche Setups löschen den Theme-Ordner von der Seite:
- Ein Caching- oder Optimierungs-Plugin, das jedes Stylesheet in einer kombinierten Datei unter verkettet
/wp-content/cache/. Die zusammengeführte Datei enthält das Theme' s CSS; der Theme' s-Ordnername ist aus dem Markup verschwunden. - Ein Host oder CDN, der Assets aus einem neu geschriebenen Pfad bedient, also
/wp-content/themes/astra/...kommt als an/assets/a1b2c3.cssdrohen - Ein Headless Setup, bei dem WordPress der Admin und die API ist, aber etwas anderes das Frontend rendert Es gibt kein Theme im üblichen Sinne.
- Eine Seite, die einfach nicht WordPress ist.
Diese vier sehen von außen identisch aus, wenn Sie nur & quot; gefunden haben, habe ich einen Theme-Ordner gefunden" Sie sind nicht dieselbe Antwort, und die ersten drei als & quot; nicht WordPress" in die sichere Richtung falsch sind Überprüfen Sie die anderen Signale - /wp-includes/Der REST-API-Link, der wp-json Route - bevor Sie etwas abschließen Eine Website kann keinen ihrer Themenpfade bedienen und trotzdem antworten https://example.com/wp-json/ Mit einem JSON-Index, der es festlegt.
Das Scannen einer Innenseite anstelle der Homepage hilft auch mehr, als die Leute erwarten Homepages sind auf den meisten Seiten die am stärksten zwischengespeicherte und am aggressivsten optimierte Seite; Ein Blogbeitrag oder eine Kontaktseite lädt häufig das Theme's eigene Dateien unberührt.
Ist es legal und erfährt es der Websitebesitzer?
Das Lesen einer öffentlichen Seite ist eine normale Anfrage Ihr Browser macht bei jedem Besuch dieselbe, und das Zugriffsprotokoll der Seite' s zeichnet sie genauso auf, wie es jeden anderen Besucher aufzeichnet Nichts über das Überprüfen eines Themes berührt den Admin-Bereich, sendet ein Formular oder versucht einen Login.
Was Sie mit der Antwort machen, ist der Teil mit Regeln Ein Theme' s Name und Version sind Fakten; der Theme' s Code ist lizenziert, und die meisten WordPress Themes sind GPL, was Ihnen einen großen Deal gewährt, aber nicht mit & quot; anything goes" mit jemandem identisch ist' s Marke, seine Bilder, oder sein Inhalt Identifizieren eines Themes, damit Sie dasselbe kaufen können, ist die normale Verwendung Kopieren einer Seite ist keine Theme-Frage.
Wie prüft man schnell, ohne Quelle zu lesen?
Mit der Hand ist die Sequenz: Quelle anzeigen, suchen wp-content/themesNehmen Sie das slug und holen Sie diesen Ordner 's ab style.cssHeader lesen, Von einem Terminal sind es zwei Befehle:
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
der WordPress-Themendetektor Läuft genau das, folgt dem Kind-zu-Eltern-Link und listet die Signale auf, die es verwendet hat, damit Sie die Begründung überprüfen können, anstatt einem Urteil zu vertrauen. Außerdem werden die drei Ergebnisse getrennt, die wichtig sind: Design gefunden, WordPress, aber das Theme konnte nicht gelesen werden und es gibt überhaupt keine WordPress-Signale.
Plugins sind eine separate Frage mit separaten Beweisen und einem viel größeren Vorbehalt, weshalb sie ein separates Werkzeug sind - das WordPress-Plugin-Detektor Liest die gleiche Seite für das, was darauf geladen wird Und wenn Sie auf der anderen Seite davon sind, ein eigenes Theme oder Plugin veröffentlichen, wird die Readme-generator Schreibt die readme.txt Das WordPress.org Verzeichnis parst.



