Wordpress tema klasörü adı serbestçe değiştirilebilir ve teknik olarak hiçbir şey olmaz


11

Wordpress tema klasörü herhangi bir zamanda serbestçe yeniden adlandırılabilir ve bundan sonra her şey iyi çalışır,

themes/oldthemename
themes/whatevernewname

ya da böylece tema dosyalarını içeren klasör adını değiştirirseniz - tema klasörü adı bir şekilde tema dosyalarıyla ilişkili olduğu için tema artık çalışmaz ...

Yanıtlar:


10

Bu, temanın en başından nasıl geliştirildiğine bağlıdır. Teorik olarak, eğer her şey standartlara göre kodlanmışsa, klasörü yeniden adlandırabilirsiniz ve kötü bir şey olmaz.

Klasörü yeniden adlandırırken özellikle tema dizinindeki dosyaları adıyla soran kodu bozma riskiniz vardır. WordPress, tema dizinini ayırmaya yardımcı olacak bir dizi işlev sunar.

Bu işlevi kullanarak bir tema, içinde bulunduğu dizinle gevşek bağlantı kurabilir. Bu nedenle, dizini yeniden adlandırmak istediğiniz tema yukarıdaki işlevlerden iyi yararlanırsa, iyi olmalısınız.

Her ihtimale karşı, greptema dizini için bir yapabilir ve herhangi bir javascript'te sabit kodlanmış bir yol olarak ortaya çıkıp çıkmadığını görebilirsiniz.

Ancak Görünüm> Temalar bölümünde yeniden etkinleştirmeniz gerekir.

Ben sadece bunu yaptım twentytenve yöneticiye gittiğinizde göreceksiniz:

Etkin tema bozuldu. Varsayılan temaya dönülüyor.

Temayı yeniden etkinleştirin ve işe yarayıp yaramadığına bakın. twentytenyapar, twentyelevenyapar.

Aynı şey eklentiler için de geçerlidir.

wp_enqueue_styleve wp_enqueue_scriptCodex sayfaları aşağıdakileri belirtir:

Yerel komut asla kod gömmek URL'ler kullanın gerektiğini İşlev Referans / plugins_url (Eklentiler için) ve İşlev Referans / get_template_directory_uri (Temalar için) uygun bir URL almak.


2

Temanız yerleşik çekirdek güncelleyiciyi kullanıyorsa (yani, Tema resmi Tema deposundan yüklenmişse), Temanın yükleme dizininin adını değiştirmenin güncelleyicinin tanımamasına neden olacağına inanıyorum. diğer şeyler), bir temanın benzersizliğini belirlemek için algoritmasının bir parçası olarak dizin.

Bu durumda, Temanın dizin adını değiştirirseniz, otomatik güncellemeleri depodan bozabilirsiniz.


1

@Sulseekah tamamlandı doğru! tema doğru inşa edilmişse, adı değiştirirken herhangi bir sorun yaşamazsınız (Ama sonra tekrar etkinleştirin)

Neden sadece denemiyorsun? Max geri değiştirebilirsiniz .. (vakaların% 99'unda) veritabanı üzerinde hiçbir etkisi vardır ..


0
  1. Hayır, hatalar vermez ve çalışmayacaktır çünkü wordpress tema adını veritabanında saklar.
  2. Sayfalarınızdaki veya yayınlarınızdaki herhangi bir görüntünün veya bağlantıların mutlak URL'sini kullanıyorsanız, hata verir veya bağlantıları ve görüntü yolunu keser.
  3. U 'X' tema adını canlı sitede 'Y' olarak değiştirdiğinizi varsayalım. Sitenizin dağıldığını göreceksiniz.

Böyle bir şey yapmadan önce lütfen tema geliştirme hakkında okuyun http://codex.wordpress.org/Theme_Development


2. Tema dizinleri yüklenen görüntüleri depolamaz, gönderilere bağlantılar sanal sorgulardır, temalarla ilgisi yoktur.
soulseekah

Demek istediğim, sampltheme'yi sampletheme123 olarak değiştirirseniz ne olacaksa, themes / sampletheme / images / example.jpg dosyasında saklanan bir görüntüyü çağırdığınızı varsayalım. Görüntüleri göstermeyecek ...
w3uiguru

get_stylesheet_directory_uri().'/images/example.jpg'Etki alanı değiştiğinde veya WordPress sunucudaki bir alt dizine taşındığında bile bunu çağırmanız gerekir - ne olursa olsun buna devam edersiniz.
soulseekah

Örneğiniz doğrudur, ancak düzenleyiciye şablon etiketleri ekleyemiyoruz. Bilir miyiz? like <img src = "get_stylesheet_directory_uri (). '/ images / example.jpg' />
w3uiguru

Neden yeryüzünde şablon dizininizden gönderilerinize resim eklemek istersiniz? Tüm ekler uploads klasöründe bulunur, şablon dizinleri sınır dışıdır.
soulseekah

0

Klasörün ve tema adının düz bir yeniden adlandırması başarısız olur, ancak klasörü kopyalayıp kopyayı yeniden adlandırır, ardından tema seçeneklerine giderseniz, yeni yeniden adlandırılmış sürümü etkinleştirir, ardından eski sürümü siler, çalışmalıdır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.