Czy nazwę folderu motywu Wordpress można dowolnie zmieniać i nic nie dzieje się technicznie


11

Czy można zmienić nazwę folderu motywu wordpress w dowolnym momencie i po tym wszystko działa poprawnie,

themes/oldthemename
themes/whatevernewname

a może po zmianie nazwy folderu zawierającego pliki motywu motyw przestanie działać, ponieważ nazwa folderu motywu jest w jakiś sposób powiązana z plikami motywu ...

Odpowiedzi:


10

Zależy to od tego, jak temat został opracowany od samego początku. Teoretycznie, jeśli wszystko zostało zakodowane zgodnie ze standardami, możesz zmienić nazwę folderu i nic złego się nie stanie.

Podczas zmiany nazwy folderu istnieje ryzyko złamania kodu, który pyta o pliki z katalogu motywów według nazwy. WordPress oferuje szereg funkcji, które pomagają oddzielić katalog motywów.

Używając tych funkcji, motyw może osiągnąć luźne sprzężenie z katalogiem, w którym się znajduje. Zatem jeśli motyw, dla którego chcesz zmienić nazwę katalogu, dobrze wykorzystał powyższe funkcje, powinieneś być w porządku.

Na wszelki wypadek możesz zrobić grepdla katalogu motywu i sprawdzić, czy wyskakuje on w dowolnym javascript jako ścieżka zapisana na stałe.

Będziesz jednak musiał reaktywować go w swoim Wyglądzie> Tematy.

Właśnie to zrobiłem, twentytena kiedy przejdziesz do administratora, zobaczysz:

Aktywny motyw jest zepsuty. Przywracanie domyślnego motywu.

Ponownie aktywuj motyw i sprawdź, czy działa. twentytenrobi, twentyelevenrobi też.

To samo dotyczy wtyczek.

wp_enqueue_stylei wp_enqueue_scriptstrony Kodeksu zawierają następujące informacje:

Nigdy nie należy kodować na stałe adresów URL w lokalnych skryptach, należy użyć funkcji Reference / plugins_url (dla wtyczek) i Reference funkcji / get_template_directory_uri (dla motywów), aby uzyskać poprawny adres URL.


2

Jeśli twój motyw korzysta z wbudowanego rdzenia aktualizatora (tj. Jeśli motyw został zainstalowany z oficjalnego repozytorium motywu), uważam, że zmiana nazwy katalogu instalacyjnego motywu spowoduje, że nie będzie on rozpoznawany, ponieważ używa go inne rzeczy), katalog jako część algorytmu do określania wyjątkowości motywu.

W takim przypadku zmiana nazwy katalogu motywu może spowodować uszkodzenie automatycznych aktualizacji z repozytorium.


1

@Soulseekah jest całkowicie poprawny! jeśli motyw został poprawnie zbudowany, nie będziesz mieć problemu ze zmianą nazwy (ale następnie aktywuj go ponownie) ..

Dlaczego po prostu nie spróbujesz? Max możesz to zmienić z powrotem .. nie ma (w 99% przypadków) żadnego wpływu na bazę danych ..


0
  1. 1. Nie da błędów i nie będzie działać, ponieważ wordpress przechowuje nazwę motywu w bazie danych.
  2. Jeśli używasz bezwzględnego adresu URL obrazów lub linków na swoich stronach lub postach, spowoduje to błędy lub zerwanie linków i ścieżki obrazu.
  3. Załóżmy, że zmieniłeś nazwę motywu „X” na „Y” na stronie na żywo. Zobaczysz, że Twoja witryna jest zawalona.

Zanim zaczniesz robić takie rzeczy, przeczytaj o tworzeniu motywów http://codex.wordpress.org/Theme_Development


2. Katalogi motywów nie przechowują przesłanych obrazów, linki do postów są wirtualnymi zapytaniami, nie mają nic wspólnego z motywami.
soulseekah

Chodzi mi o założenie, że nazywasz obraz, który jest przechowywany w themes / sampletheme / images / example.jpg, więc jeśli zmienisz sampltheme na sampletheme123, to co się stanie. Nie pojawi się na zdjęciach ...
w3uiguru,

Musisz to tak nazwać get_stylesheet_directory_uri().'/images/example.jpg', nawet gdy zmieni się domena lub WordPress zostanie przeniesiony do podkatalogu na serwerze - i tak do niego dojdziesz, bez względu na wszystko.
soulseekah

Twój przykład jest poprawny, ale nie możemy dodawać tagów szablonów w edytorze. Czy możemy? jak <img src = "get_stylesheet_directory_uri (). '/ images / example.jpg' />
w3uiguru

Dlaczego, do cholery, chcesz wstawiać obrazy z katalogu szablonów do swojego postu? Wszystkie załączniki znajdują się w folderze przesyłania , katalogi szablonów są niedostępne.
soulseekah

0

Prosta zmiana nazwy folderu i nazwy motywu zakończy się niepowodzeniem, ALE, jeśli skopiujesz folder i zmienisz nazwę kopii, a następnie przejdziesz do opcji motywów, aktywujesz nową wersję o zmienionej nazwie, a następnie usuniesz starą wersję, powinna ona działać.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.