Es gibt keine Abfrage, die alle Themendateien identifiziert, die aktiv verwendet werden oder nicht verwendet werden. Die einzige mir bekannte Abfrage, die einige Themendateien identifiziert, ist:
SELECT * FROM wp_postmeta WHERE meta_key = '_wp_page_template';
Dadurch werden alle benutzerdefinierten Seitenvorlagen identifiziert, die verwendet werden. Standard-Themendateien wie index.php, single.php, header.php, footer.php werden nicht identifiziert, da dies keine benutzerdefinierten Seitenvorlagen sind. Es wird empfohlen, index.php einzuschließen, da dies ein Standard / Fallback ist, wenn jemals ein Problem mit spezifischeren Themendateien auftritt. In vielen Fällen wird die Datei nie verwendet, aber es ist immer gut, sie dort zu haben, und sie zeigt Ihnen normalerweise die Barebone-HTML-Struktur der Site. Dies kann ein hilfreicher Hinweis sein, bevor Sie in individuellere Dateien eintauchen.
Wenn Sie den Reverse-Engineering-Pfad fortsetzen möchten, würde ich vorschlagen, Ihren Theme-Datei-ID-Code in die (als Kommentar, wenn es sich um eine Live-Site handelt) aufzunehmen und jede URL manuell durchzugehen. Wenn Sie ein Plugin verwenden, das eine XML-Sitemap generiert, können Sie sicherstellen, dass Sie jede URL treffen. Denken Sie daran, dass die identifizierte Datei wahrscheinlich nicht die einzige verwendete Datei ist. Wenn Ihre Posts beispielsweise die Standardeinstellung verwenden single.php
, wird sie höchstwahrscheinlich header.php
und footer.php
mindestens verwendet. Einige Themen verwenden Vorlagenteile oder -einschlüsse. Nachdem Sie also Ihre erste Liste der übergreifenden Vorlage für jede URL erstellt haben, müssen Sie jede dieser Vorlagen durchsuchen und bestimmen, welche Dateien sie aufrufen. Sie werden auch überprüfen wollenfunctions.php
für die in die Warteschlange gestellten Stylesheets und JS sowie möglicherweise andere Includes.
Eine Alternative zu diesem langen Prozess besteht darin, das Thema von Grund auf neu zu erstellen. Ich verstehe, dass dies nicht immer möglich ist, aber es ist die sauberste Lösung, und es wird wahrscheinlich weniger Zeit in Anspruch nehmen und weniger riskant sein, als zu versuchen, Teile eines alten komplexen Themas langsam zu entfernen. Für diesen Prozess identifiziere ich die am häufigsten verwendeten Vorlagen (wenn Sie 50 von einem CPT-Start dort haben) und codiere diese zuerst auf einer Entwicklungs- / Staging-Site, importiere oder kopiere mindestens eine Handvoll von jedem Beitragstyp und baue von dort aus weiter. Noch einmal, Sie müssen mindestens den größten Teil der Website durchgehen, um sicherzustellen, dass Sie Anpassungen nicht übersehen. Die einzige Möglichkeit, 100% sicher zu sein, dass Sie alles abgefangen haben, besteht darin, jede URL zu überprüfen.