Wordpress temaları yaparken akılda tutmak için ne

3 Cevap php

Bir veya iki yıl için Wordpress temaları yapma ve ayarları, eklentileri, vb ile benim temalar uyumlu olarak ve mümkün olduğunca esnek yapmaya çalışırken aklımda tutmak gerekir şeylerin içine çalıştırmaya devam edilmiştir

Wordpress tema tüm "yapmak değil unutuyor" bir kontrol listesi tutan bir kaynak var mı? Ne şeyler size Wordpress temaları oluştururken aklınızda tutmaya çalışın?

Örnekler:

  • Yazar / yönetici, belirli bir yazı için yorumlar devre dışı olup olmadığını kontrol etme.
  • <head> etiketinin sonunda wp_head() aramak hatırlamak.
  • <body> etiketinin sonunda wp_footer() aramak hatırlamak.
  • Yerine adminleri site ayarları böyle şeyler değiştirebilir böylece vb charset, html türü, açıklama için statik değerler ayarı bloginfo() değişkenleri kullanma.
  • Bu eklenti yüklü değilse incelikle başarısız böylece bir eklenti bir işlevi çağırmadan önce function_exists() kullanma.

3 Cevap

Wordpress belgelere soruyorsun tam olarak ele ilginç bir konu var: Designing Themes For Public Release denir. Orada da Theme Development General Guidelines. Templates yazı çok harika.

Ben diğer resmi bilgi bilmiyorum, ama bu üç kılavuzları daha fazla bilgi eklemek için ilginç olacaktır. Ben onları tamamlamak için söz konusu olabilecek diğer bazı cevaplar ilgileniyorum.

Ben bu yüzden geliştiriyorum zaman yazdı örnekler sadece, otomatik olarak akar gibi bloginfo() yerine statik değerler olarak etki bilgi çıktılar bir işlevi kullanarak beri herhangi bir web geliştirme iyi bir uygulama olduğunu Wordpress alışkınım .

Bir tema geliştirme kontrol listesi temanız için hedeflenen kitleye daha fazla bağlıdır. Bu temel blog ve WordPress gibi CMS topraklarına doğru hareket ötesinde ise, içine bakmak isterdim:

  • özel widget'lar ve özellikleri daha taşınabilir ve esnek yapmak için dinamik sidebars
  • yepyeni bir şekilde eski uygulamak MagicFields gibi özel alanlar, ya da eklentileri için destek
  • yönlendirme ve sitenin farklı düzeyleri için özel şablonları oluşturarak (örn: alt kategoriler, kategori-x.php tarafından ele almak)
  • Bir css framework kullanarak böylece kim stilleri değiştirmek için daha iyi olur onu anlamak daha yüksek bir şansı var; Emin yani desteği yapmak
  • vb kendi menüler, sayfaları ile özel wp-admin bölümünden; tema ayrıca kullanıcı tarafından özelleştirilebilir özel işlevler varsa, bu özellikle gereklidir
  • stilleri ve komut eklemek için wp_scripts ve wp_styles sınıfları ve fonksiyonları kullanmak; yinelenen içerir önler ve (yükler jQuery sizin Jq komut önce) bağımlılık komut dosyaları ile çalışır gibi bu, javascript için özellikle önemlidir
  • emin olun tema tasarım WordPress için orada her şey gibi sıkıcı görünmüyor
  • Tema sınıf yazmak; Eğer PHP4 desteklemek planlıyorsanız sürece, özellik kalıtım ve hiçbir adlandırma çatışmalar bakımından, hayatınızı kolaylaştırmak için PHP5 sınıfları ve nesneleri kullanın. CodeIgniter ve tekiz desen bakmak; bu şablon içinde özel globallerinin yönetmek çok daha kolay dosyaları yapar
  • sen (ve olmalıdır) ve tema çok daha gelişmiş ve daha bir eklenti gibi yapma, o zaman (evet, bir kez bu yapmanız gerekir WP_Cache ve WP_Rewrite $ wpdb ile çok özel sorgular nesneleri nasıl kullanılacağını bilmek Bir süre) bazı özel işlevler almak için daha az pahalı ve yeni sayfalar (Eğer adresler yeniden yazıyoruz eğer) rota doğru ve bağlantıları doğru dinamik olarak üretilen, sırasıyla.
  • Son ve en önemlisi, mantık (php) ayrı sunum (html) için zor çalışacağım; özel WP döngüler yayınlanmaya başlaması ve iyi bir çözüm yukarıda belirtilen tema sınıf olduğu gibi bu zor alır.

Firmamız ayrıca çeşitli WordPress ve bir çok geliştirir WordPress MU temalar & biz herhangi bir "resmi" kaynaklara bulamadık, ama biz yaptık bir şey bizim geliştirme sürecini hızlandırmak için bir "standart" kurulum olarak kullanılabilir şablon dosyaları temel bir dizi oluşturmaktır.

Yeni bir tema geliştirilmelidir zaman sonra, biz temelde yüklemek WordPress yeni bir tema klasöre / şablon dosyalarını bu varsayılan kümesini kopyalayıp yapıştırın. Bizim için, biz bu varsayılan kurulum dahil ettik öğeleri öncesi kalabalık header.php vardır, footer.php, index.php, home.php, Single.php, functions.php, comments.php, / images (dir), / fonksiyonlar (dir), style.css, / css (dir), / scripts (dir), ve diğer öğeleri bir handfull.

Sonra da Yahoo Izgaralar veya Google Blueprint css çerçeveleri kullandım ayrıca css çalışmalarını hızlandırmak için çalışır. Orada ben gidiyorum diğer bir kaç ürün / dosyalar var, ama bizim dükkanda bizim için en iyi olanı genel bir fikir vermelidir.