Kann der Name des WordPress-Theme-Ordners frei geändert werden und es passiert technisch nichts

11

Kann der WordPress-Theme-Ordner jederzeit frei umbenannt werden und danach funktioniert alles einwandfrei?

themes/oldthemename
themes/whatevernewname

oder ist es so, dass, wenn Sie den Ordnernamen ändern, der Themendateien enthält, das Thema nicht mehr funktioniert, weil der Name des Themenordners irgendwie mit den Themendateien zusammenhängt ...

Toomas Neli
quelle

Antworten:

10

Dies hängt davon ab, wie das Thema von Anfang an entwickelt wurde. Theoretisch können Sie den Ordner umbenennen, wenn alles nach Standards codiert wurde, und es wird nichts Schlimmes passieren.

Beim Umbenennen des Ordners besteht die Gefahr, dass Code beschädigt wird, der speziell nach Dateien aus dem Themenverzeichnis nach Namen fragt. WordPress bietet eine Reihe von Funktionen, mit denen Sie das Themenverzeichnis entkoppeln können.

Mit dieser Funktion kann ein Thema eine lose Kopplung mit dem Verzeichnis erreichen, in dem es sich befindet. Wenn also das Thema, für das Sie das Verzeichnis umbenennen möchten, die oben genannten Funktionen gut genutzt hat, sollten Sie in Ordnung sein.

Für alle Fälle können Sie ein grepfür das Themenverzeichnis erstellen und prüfen, ob es in einem Javascript als fest codierter Pfad angezeigt wird.

Sie müssen es jedoch in Ihrem Erscheinungsbild> Themen reaktivieren.

Ich habe das gerade mit gemacht twentytenund wenn du zum Administrator gehst, wirst du sehen:

Das aktive Thema ist kaputt. Zurück zum Standarddesign.

Reaktivieren Sie das Thema und prüfen Sie, ob es funktioniert. twentytentut, twentyeleventut auch.

Gleiches gilt auch für Plugins.

wp_enqueue_styleund wp_enqueue_scriptCodex-Seiten enthalten Folgendes:

Sie sollten niemals URLs zu lokalen Skripten fest codieren. Verwenden Sie die Funktionsreferenz / plugins_url (für Plugins) und die Funktionsreferenz / get_template_directory_uri (für Themen), um eine korrekte URL zu erhalten.

Soulseekah
quelle
2

Wenn Ihr Theme den integrierten Core-Updater verwendet (dh wenn das Theme aus dem offiziellen Theme-Repository installiert wurde), führt das Ändern des Namens des Installationsverzeichnisses des Themes dazu, dass der Updater ihn nicht erkennt, da der Updater (unter) verwendet andere Dinge), das Verzeichnis als Teil seines Algorithmus zur Bestimmung der Eindeutigkeit eines Themas.

Wenn dies der Fall ist und Sie den Verzeichnisnamen des Themas ändern, können Sie automatische Updates aus dem Repository trennen.

Chip Bennett
quelle
1

@Soulseekah ist völlig korrekt! Wenn das Thema korrekt erstellt wurde, haben Sie keine Probleme, den Namen zu ändern (aber dann wieder zu aktivieren).

Warum versuchst du es nicht einfach? Max können Sie es zurück ändern .. es hat (in 99% der Fälle) keine Auswirkungen auf die Datenbank ..

Sagive SEO
quelle
0
  1. 1. Nein, es gibt Fehler und funktioniert nicht, da WordPress den Themennamen in der Datenbank speichert.
  2. Wenn Sie die absolute URL von Bildern oder Links auf Ihren Seiten oder Posts verwenden, werden Fehler angezeigt oder die Links und der Bildpfad werden unterbrochen.
  3. Angenommen, Sie haben den Themennamen 'X' auf der Live-Site in 'Y' geändert. Sie werden sehen, dass Ihre Website durcheinander ist.

Bevor Sie so etwas tun, lesen Sie bitte die Themenentwicklung http://codex.wordpress.org/Theme_Development

w3uiguru
quelle
2. Themenverzeichnisse speichern keine hochgeladenen Bilder, Links zu Posts sind virtuelle Abfragen, die nichts mit Themen zu tun haben.
Soulseekah
Mein Punkt war, dass Sie ein Bild aufrufen, das in den Themen / sampletheme / images / example.jpg gespeichert ist. Wenn Sie also das sampltheme in sampletheme123 geändert haben, was passiert dann? Die Bilder werden nicht
angezeigt
Sie müssen es so nennen get_stylesheet_directory_uri().'/images/example.jpg', auch wenn sich die Domain ändert oder WordPress in ein Unterverzeichnis auf dem Server verschoben wird - Sie werden es trotzdem erreichen, egal was passiert.
Soulseekah
Ihr Beispiel ist korrekt, aber wir können keine Vorlagen-Tags im Editor hinzufügen. Können wir? wie <img src = "get_stylesheet_directory_uri (). '/ images / example.jpg' />
w3uiguru
Warum um alles in der Welt möchten Sie Bilder aus Ihrem Vorlagenverzeichnis in Ihren Beitrag einfügen? Alle Anhänge befinden sich im Upload- Ordner. Vorlagenverzeichnisse sind nicht zulässig.
Soulseekah
0

Eine einfache Umbenennung des Ordners und des Themennamens schlägt fehl, ABER wenn Sie den Ordner kopieren und die Kopie umbenennen, dann in die Themenoptionen gehen, die neue umbenannte Version aktivieren und dann die alte Version löschen, sollte dies funktionieren.

Tom J Nowell
quelle