Genişletme Kazan plakası ayarlama WordPress temalarını
Tema Ayarlama Serisinin 3. Bölümü, tema seçeneklerinizi işleyen kodu basitleştirmenizi sağlayan BoilerPlate ayarlama temasını sunar. Yapmanız gereken tek şey bir dizi seçenekten geçmektir ve Bolarplate, sahne arkasında sizin için temanın, ayarların ve kontrol bölümünün kaydedilmesine dikkat edecektir. Şimdiye kadar, BoilerPlates metin kullanmanıza, onay kutularını, radyo düğmelerini ve tema ayarındaki alanları seçmenize izin verir, bu makale bunu nasıl genişletebileceğinizi gösterir. Not: Devam etmeden önce, lütfen GitHub deposundan WordPress tema özelleştirici Bolarplate’in en son sürümünü indirin. Son öğreticiden bu yana bazı iyileştirmeler yaptım ve kodunuzun güncel olması önemlidir. Değişiklik hakkında daha fazla not için önceki yayına bakın, ancak kısacası, BolarPleple’ı tema klasörünüze kopyaladıktan sonra, dosyayı hiç düzenlemenize gerek yoktur – tüm düzenlemeler filtreler ve eylem kancaları kullanılarak yapılır.
Boilerplate Ayarlama Teması’na bağlanarak, WordPress temasını ayarlayan BoeSerplate’de birkaç eylem ve filtre vardır. Bunlardan birini add_action ve add_filter işlevini kullanarak işlevleriniz.php dosyanızdan bağlayabilirsiniz:
‘Thsp_cbp_directory_uri’ – helpers.php’de belirtilen filtre kancası, tema klasörünüzdeki özelleştirici kazan plakasının konumunu değiştirmenizi sağlar. Varsayılan olarak, BAINERPLATE yolu şuna benziyor – get_template_directory_uri (). ‘/Customerer-Boilerplate’ ama özel bir konuma taşımayı tercih ederseniz, bu size yardımcı olabilecek bir kanca.
‘Thsp_cbp_menu_link_text’ – helpers.php’de belirtilen kait filtresi, menü metin bağlantısını değiştirmenizi sağlar. BolarPlate, WordPress gösterge tablosundaki görünümün altına bir bağlantı ekler ve bu da kullanıcıların temayı ayarlamak için kolay erişmesine izin verir. Varsayılan olarak, bağlantı “Tema Özelleştirici” ni okuyacak ve metni ‘cord_cbp_menu_link_text’ kancası ‘kullanarak değiştirebilirsiniz. $ Wp_customize-> add_setting yönteminde gereken varsayılan özellikleri değiştirmenizi sağlar.
‘Thsp_cbp_option’ – helpers.php’de belirtilen filtre kancası. Ayar bağımsız değişkeninizde ‘seçeneği’ kullanırsanız, giriş değeri ayarlarının adını değiştirmek için bu kancayı kullanın, temanız WP_Opations tablosunun altında saklanır. Varsayılan değer ‘thsp_cbp_theme_opations’ dır, bununla bağladığınızdan ve içinde temanızın adına sahip bir şeye dönüştürdüğünüzden emin olun.
‘Thsp_cbp_Opations_Array’ – Options.php adresinde belirtilen filtre kancası, bağlamanız ve varsayılan seçenek dizisini (örnek seçeneği içeren) temanızda kullanılan seçenekle değiştirmeniz gerekir. Bunu tekrarlıyorum, cesur ve sonuçta: ona bağlanmalı ve temaınızda kullanılan seçeneklerle varsayılan dizi seçeneklerini değiştirmelisiniz.
‘Thsp_cbp_custom_contront’-Custom-controls.php’de belirtilen eylemlerin kancaları, bağlayarak, kendi özel kontrolünüzü yapabilir, nasıl yapılacağına dair örnekleri görmek için okumaya devam edebilirsiniz.
‘tshp_cbp_remove_sections’, ‘tshp_cbp_remove_controls’ ve ‘tshp_cbp_remove_settings’ – customer.php’de belirtilen kanca filtreleri.Birkaç parçayı, kontrolü veya varsayılan ayarları silmek için kimliğin varsayılan kısmını (veya kontrol kimliğini veya kimliği ayarlayın) verebilirsiniz. Dikkat edin: Genişletilebilirlik halindeyken ve diğer geliştiricilerin kullanabilmeleri için kendi kancalarınızı yaparken Kodunuzu genişletmek için bunun ne kadar önemli olduğunu abartmak imkansızdır.Ayrıca, WordPress böyle çalışır.Ve Pippin’e ve bu fikri kafama koyma makalelerine teşekkür etmek için yeterli olamam.
Özel Kontrol Tema ayarının en son sürümü (sadece kontrol ettiğiniz, değil mi?) Kullanabileceğiniz birkaç denetim var – metin alanları, HTML5 numaraları ve temel olarak radyo düğmesinin lüks sürümü olan çizim alanları. Bu özel kontrol Custom-controls.php’de tanımlanmıştır, burada her şeyi tartışmayacağım, ancak nasıl çalıştığını görmek için birine (HTML5 numaraları) bakalım: /** * Giriş için özelleştirici kontrolü oluşturur [Type = Numara] Alan * * @SINCE TAMA_CUSTOMIZER_BOILERPLATE 1.0 */ CLE CBP_CUSTOMIZER_NUMBER_CONTROL WP_CUSTOMIZE_CONTROL {public $ type = ‘numara’; Genel işlev render_content () {echo ‘ ‘. ESC_html ($ this-> etiket). ‘ link (). ‘ value = “‘. intVal ($ this-> value ()).'” /> ‘; }} Gördüğünüz gibi, tek yapmanız gereken, tema ayar ekranında kontrolleri görüntüleyen yeni $ tip kontrolünü ve render_content işlevini tanımlamaktır. Özelleştirici kazan plakasından konjenital özel kontrolü kullanmak, kaplı basit alanla aynıdır. Önceki öğretici, Bilmeniz gereken tek şey, her alan için kullanmanız gereken ‘tür’:
Figürler alanı – ‘sayı’
Textarea Field – ‘Textarea’
Radyo düğmeleri olarak işlev gören görüntüler – ‘Images_radio’, işte bu kontrolün önümüzdeki ücretsiz Cazuela temasında örnekleri:
Bu yeni kontrol türünün adını bilmek, kolayca ekleyin. Tüm seçeneklerinizi tutan diziye kontrol düzlemi numaraları ekleyebilmeniz budur:/ * * =========================== * Numara alanı * == ========== * ============ */ ‘new_number_field’ => dizi (‘setting_args’ => dizi (‘varsayılan ‘=>’ ‘,’ Type ‘=>’ seçeneği ‘,’ özellik ‘=> $ thsp_cbp_capable,’ aktarım ‘=>’ yenileme ‘,),’ control_args ‘=> dizi (‘ etiket ‘=> __ (‘ sayı (‘sayı ‘,’ My_theme_textdomain ‘),’ type ‘=>’ sayı ‘, // textAea kontrolü’ önceliği ‘=> 8)) Not: Bunu nereye ekleyeceğinizden emin değilseniz, “bölümünü kontrol edin” Bu serinin 3. bölümünden ayar, ayarlar ve kontrol parçalarını ekleyin. Ayrıca, Dosya Options.php’deki her özel kontrol için bir örnek vardır.
Kendi özel kontrolünüzü ekleyin, daha önce bahsettiğim ‘thsp_cbp_custom_controls’ eylem kancasına dönelim: / ** * Kendi kontrollerinizi oluşturmanıza izin veren Action Hook * / do_raction (‘thsp_cbp_custom_controls’); Bu, özelleştirici kaynağı tema dosyasını değiştirmeden kendi özel kontrolünüzü eklemenizi sağlayan basit bir WordPress eylemidir. Neden düzenlemekten kaçınmak istiyorsunuz? Çünkü bunun yerine Boilerplate’e bağlıysanız, birisi her güncellediğinde, en son sürümü alabilir, temanıza koyabilir ve yaptığınız değişiklikleri kaybedemezsiniz. WordPress vs. çekirdek dosyasını düzenlemeyi düşünün Eklentiler yazma, düzenleme teması Vs. Çocuk teması yapın, vb.
Kendi özel kontrolünüzü eklemeniz gerekiyorsa, nasıl yapılır: işlev my_theme_add_customizer_boilerplate_control () { /** * tema özelleştirici kazan plakası * benzersiz bir sınıf önek kullanın! * * @since tema_customizer_boilerplate 1.0 */ sınıf cbp_customizer_my_control wp_customize_control {public $ type = ‘my_type’; // Bu genel işlevi değiştir render_content () {// kontrol çıkışı buraya gider}} add_raction (‘thsp_cbp_custom_controls’, ‘my_theme_add_customizer_boilerplate_control’); Özel kontrol sınıfınızı benzersiz bir şeyle başlattığınızdan emin olun, böylece ad diğer sınıflarla çatışmaz. ‘CBP_’ (Customerer BoeSplate) kullanıyorum – bir temada bir kaynar plaka kullandığınız için, tema adlarınız çok makul ve sizin için iyi çalışacaktır. Artık WordPress temasındaki daha fazla kazanılan ayarlamalar kancalardan genişletilebildiğine göre, “koşullu temalar işlemleri” eklemeyi göreceğiz – yalnızca belirli eklentiler aktifse ve ekranı temayı ayarlamanıza yardımcı olursa görünecek seçenekler. Şimdiye kadar özelleştirici kaynak plakası hakkında ne düşünüyorsunuz? Temanızda kullanmayı mı planlıyorsunuz? Nasıl geliştirilebileceğine dair bir fikir var mı? Geri bildiriminiz her zaman kabul edilir.