Karşılaştığım tüm belgeler, eklentiniz aracılığıyla takılabilir işlevi geçersiz kılmayı tartışıyor.
Bunun yerine tema geliştirme yapıyorsanız?
Benim function.php get_user_by()
içinde tanımlanmış işlevi geçersiz kılan başka bir dosya gerektirir pluggable.php
.
if( function_exists() )
Aramayı atlarsam " Yeniden bildirilemiyor ..." hatası alıyorum.
if( function exists() )
Çağrıyı dahil edersem, hata almıyorum, ancak elbette takılabilir sürüm olduğu için işlevim yok sayılıyor.
Dominic'in WordPress başlangıç siparişindeki harika yayınına dayanarak, temanızın vb. Öncesindepluggable.php
yüklü olduğu açıktır , böylece hatayı açıklar.functions.php
Öyleyse soru şu: bu güzel takılabilir mimariden bir tema içinden, daha sonra tema ile birlikte paketlenmesi veya yüklenmesi gereken eklentileri yazmaya başvurmadan nasıl yararlanabilirsiniz?
Diğer notlar : Öyleyse, argüman, temaların eklentilerin ne yaptığını yapmaya çalışmaması gerektiği gibi görünüyor. Ancak bu argüman dört yaşın üzerindedir (4 basamaklı trac numarasına göre). Bugünün tema geliştirme ortamının karmaşık topolojisi göz önüne alındığında, bu felsefenin hala geçerli olup olmadığını bazı ağır vuruculardan duymak isterim. O zamandan beri evrim geçirdiğimize inanmak istiyorum.
Bağlam : Bir çok özel meta veri, Yönetici arka ucunun özelleştirilmesi, oturum açma / kimlik doğrulama işlemi, işler içeren bir müşteri için tek seferlik bir CMS çözümü geliştiriyorum. Ve tabii ki, tasarım bileşeni var -. Var tema parçası geliyor Gerçek olan şu sade değil yeniden kullanılabilir bileşenler - onlar başka bir istemci için geçerli asla onlar GPL altına asla ve açık kaynaklı ve onlar çoğu kesinlikle diğer WordPress dağıtımlarına dağıtılmamalı / yüklenmemelidir. En iyi ihtimalle gelecekteki projelerde yararlanacağım bazı iyi uygulamalar var, ama bu kesinlikle bir referans / kopyala yapıştır işi olacak.
Bu benim için eklentiler için bir kullanım örneği gibi görünmüyor. Tema, belki de yirmi Onbir'in alt teması, belki de bağımsız bir işlev olarak yüklenir. Php, her biri söz konusu CMS'nin farklı bir yönünü ele alan bir tekne yükü içerir. Ardından tema şablonu dosyaları, içerilen öğelerde tanımlanan özel 'şablon etiketleri' kullanır. Bazı eklenti veya diğer etkinleştiriliyor, vb bağımlılıkları ile tema dosyaları istemiyorum. Sadece sisteme karmaşıklık oluşturmak için mantıklı değil. Tabii, onu kullanması gereken eklentiler klasörüne koyabilirim, ancak bu hala bir hack gibi geliyor - şu anda, bu proje için yapılan özelleştirmelerle ilgili her şey içeriyor wp-content/themes/my-theme/
. Ayrıca bazı eklenti klasörlerinde bir şeyler aramayı düşünmek istemiyorum.
Beni yanlış anlamayın. Eklentileri seviyorum ve onları kullanıyorum ve yazıyorum. Eklenti üçüncü taraf olduğunda ve makul bir zaman diliminde sunabileceğimden çok daha iyi uygulamaları temsil ettiğinde , eklentileri bu tür oldukça özelleştirilmiş tema geliştirme ile birlikte kullanıyorum . Ancak bir kerelik bir senaryo için temel işlevselliği değiştirmem gerektiğinde, eylem kancalarına, filtre kancalarına dönüyorum ve şeylerin kullanıcı ve kimlik doğrulama tarafı için takılabilir işlevlere güvenmek istiyorum.