WordPress teması ayarlaması için eksiksiz kılavuz

WordPress 4.7, bazı kullanıcı deneyimleri ve kullanıcı arayüzünün tema ayarına geliştirilmesi de dahil olmak üzere birçok harika yeni özellik (burada görebilirsiniz) ile yayınlandı. Özelleştirici hakkında ilk kez duyarsanız, bu WordPress yöneticisinde (açık görünüm> özelleştir), kullanıcıların WYSIWYG arabirimini kullanarak tema ayarlarını değiştirmesine ve temanın rengini, yazı tiplerini, metnini ve oldukça Değiştirmek istediğiniz birçok şey. Bu yazıda, daha iyi kullanıcı deneyimleri ve WordPress 4.7 tarafından tanıtılan tüm yeni büyüklük oluşturmak için özelleştiricinin temalarda nasıl kullanılabileceği konusunda size rehberlik edeceğim.
Temanın temasının ayarlanmasına giriş ilk olarak WordPress 3.4’te tanıtıldı ve temanızda yaptığınız değişikliklerin önizlemesini görmenize izin verdi. Sitenizi doğrudan değiştirmeden istediğiniz gibi oynayabilirsiniz. Ve bir değişiklik yaptığınızda, Kaydet’i tıklayın ve her şey anında uygulanır. WordPress tema ayarı eylem. Geliştiriciler olarak, site başlıklarını veya başlık resimlerini düzenleme gibi temel işlevlere erişimimiz var ve tema ayarlama ateşi aracılığıyla istediğimiz her şey için özel kontroller de yapabiliriz.
Ayarlama teması için geliştirilen ayarlama için bir kod oluştururken ilgi çekici üç alan vardır. Temadaki ayarları uygulayan ayarlamalar, CSS ve/veya mantık ve daha iyi bir kullanıcı deneyimi sağlayan doğrudan önizleme işlevselliği için kontroller yapmalısınız. Başlamadan önceki ilk adım, çalışabileceğimiz çevreyi yapalım. Bu öğretici için, çok basit yeni bir tema yapalım. Aslında, gereksinimleri doğru tema olarak bile karşılamıyor, bir yön sayfası oluşturmak için yalnızca basit bir dizin.php dosyası kullanacağım. Bu özelleştirici projesi için ilk temam.

Kendim yapmak için kullandığım yeni başlayan temayı Github’daki kodu takip edebilirsiniz. WordPress yöneticisindeki özelleştiriciyi ziyaret ederseniz, sitenin başlıkını, açıklamayı ve ek CSS’yi (sonuncusu 4.7’deki yeni özellik) web sitenizi zaten kontrol edebilirsiniz. Bunun nedeni, özelleştirici olarak tüm sayfaları yenileyerek değişiklikleri görüntülemesidir. Bunu biraz sonra daha sorunsuz hale getireceğiz, ancak şimdilik yapılacak.
Tema ayarına ek CSS ekleme

Vakfı koyma, ayarlama çabalarımız için temel oluşturarak başlayalım. Bir Customer.php dosyası oluşturacağım ve Functions.php dosyasında sorduğunuzdan emin olacağım.
Çekirdek yükleme 5F48A994DB4268D788B47370C4AA9C0
Ayarlama dosyası, tüm parçaları, ayarları ve kontrolü içeren ilgili eylemlerle başlar.
Çekirdek yükleme 5F48A994DB4268D788B47370C4AA9C0
Bir özelleştiricide navigasyonu temsil eden bölüm, düzenleme ve kontrol bölümü. Bunlardan dördünü görmüş olmalısınız: site kimliği, menü, statik ön sayfa ve ek CSS. Parçaları tanımlayarak, navigasyonda yeni girişler yapabilir ve kontrol ile doldurabiliriz. Kontrol, ayarları manipüle etmemizi sağlayan görsel bir öğedir – kullanıcı arayüzüdür. Bu, daha iyi kullanıcı deneyimleri yaratmaya hizmet eden girdi, metin alanı, renk seçmen ve diğer kontrol türleri olabilir. Sitüsler, temamız tarafından kabul edilmek ve kullanmak istediğimiz verileri temsil eder. Kullanıcıların ayarları kolayca manipüle etmesine izin vermek için kontroller yapıyoruz. Bir parça oluşturma yeni bir parça eklemek için $ wp_customize-> add_section () yöntemini kullanacağız. İki argüman alır: görünür bölümün başlığı ve bölümler listesindeki konumu gibi ek seçeneklerin parçalarını ve dizisini tanımlamak.
Çekirdek yükleme 5F48A994DB4268D788B47370C4AA9C0
Yukarıdaki kodun ve bölümü, kontrolü veya ayarları yapan diğer kodların CD_CUSTOMIZER_SETTINGS () işlevine yerleştirilmesi gerektiğini unutmayın.
Bizim rolümüz şimdi kayıtlı, ancak biz ona kontrol ekleyene kadar görünmeyecek. Ayarlar Ayarını WordPress’i bilgilendirin, temamızın kullanıcı tarafından değiştirilebilecek değeri kullanacağını bilgilendirin. İki parametre kullanan $ wp_customize-> add_setting () yöntemi kullanılarak eklendi: varsayılan değer gibi bilgiler içeren ayarlar ve seçenekler için tanımlayıcılar.
Çekirdek yükleme 5F48A994DB4268D788B47370C4AA9C0
Ulaşım aslında yenilemek için varsayılandır, ancak daha sonra değiştireceğimiz için ekledim. Yenileme, ayarların değiştirildiğinde, WordPress’in görünümü yenilemesi gerektiği anlamına gelir. Daha karmaşık ayarların uygulanması, etkilenen öğeleri yalnızca tüm sayfaların aksine değiştiren doğrudan önizlemelere izin verir. Kontrolleri kontrol etmesini sağlama ayarlarını kullanıcı girişine yönlendirir. $ Wp_customize-> add_control () ile eklendi. Argüman açısından, bu yöntem eskisinden biraz daha karmaşıktır. İlk argüman kontrol nesnesiyse, nesnenin bir örneği olan yalnızca bir argüman gerekir. Nesnenin kendi ek argümanına sahip olması muhtemeldir. İlk argüman aynı zamanda bir kimlik olabilir, bu durumda ikinci seçenek argümanı gereklidir. Bizim durumumuzda, renk seçmen öğeleri oluşturmak için wp_customize_color_control sınıfını kullanacağız.
Çekirdek yükleme 5F48A994DB4268D788B47370C4AA9C0
Bu nesnenin ilk parametresi $ wp_customize kendisinin nesnesi olmalıdır, ikincisi kontrol kimliğidir. Bunu kontrol ettiği ayarlarla aynı yapma eğilimindeyim. Üçüncü dizi, etiketler, yerleştirilecek kimlik parçaları ve düzenleme kimliği kontrol edilir.
Artık yeni bölümümüzde görünecek tam bir çift ayarımız var. Hiçbir şey yapmadı, ama düzenleme orada ve değer tamamen değişiyor.
Özelleştiricideki renk ayarları. CSS üretmek için gerçekten işlev görmesi için, ayarların değerini temamıza uygulamamız gerekir. Bu durumda, vücudun her zaman yeni ortamımız olarak arka plan renk değerine sahip olmasını sağlamak istiyoruz.
5F48A994DB4268D788B47370C4AA9C0 CORE’si içerir.
Bunların hepsi oldukça standart, dikkat edilmesi gereken tek şey değerin nasıl alındığıdır. Get_theme_mod () işlevi geçerli tema ayarlarını alır; İlk parametre ayarın adıdır, ikincisi varsayılan değerdir. İşlev – elbette – işlevselliği değiştirmek için tema kodunda kullanılabilir. Düğmeleri gizlemek/görüntülemek için kullanılabilecek kontroller ve ayarlar yapabiliriz ve yakında yapacağız. Düğmeyi seçici olarak görüntülemek/gizlemek için index.php dosyasında kullanılacak get_theme_mod () kullanacağız.

Doğrudan düzgün bir sistemimiz var, ancak renk ve diğer düzenlemedeki değişiklikler anında yapılabilirse çok daha pürüzsüz olacağız. Doğrudan İnceleme, öğeleri seçici olarak değiştirmek için JavaScript’i kullanmamızı sağlar. Başlamak için bir ayarlama.js dosyası oluşturalım ve kuyrukta olduğundan emin olun.
Çekirdek yükleme 5F48A994DB4268D788B47370C4AA9C0
Bu dosyanın içeriği çok basit bir kapanış olmalı, tüm kodlarımızı içine yerleştireceğiz.
Çekirdek yükleme 5F48A994DB4268D788B47370C4AA9C0
Ardından, ayarlardan gelen taşıma opsiyon değerinin postmessage olarak ayarlandığından emin olun. Son olarak, aşağıdakileri kapanışta Customer.js dosyasına yapıştırın.
Çekirdek yükleme 5F48A994DB4268D788B47370C4AA9C0
Customize () işlevi, duyulacak ayarların adı ve eylemi yapan işlev olmak üzere iki parametre alır. Bu işlev, düzenlememizin değerini bağlayan ve boş zamanlarımızda kullanmamıza izin veren diğer işlevleri etkinleştirir. Burada vücut elemanından CSS’yi değiştirmek için kullandım. Zevkle dolu: oooh … güzel renk!
Çekirdek kodun harikaları nedeniyle blogun başlığını ve açıklamasını değiştirme yeteneğinin temel işlevi için doğrudan inceleme. Önizlemeyi doğrudan bu öğelere uygulayalım. Bu seçeneği ve kontrolü tanımlamamış olsak da, hala onu değiştirmek için bir araçımız var. Ayarlar için seçeneği almak ve değiştirmek için ayarlama sınıfından get_setting () yöntemini kullanacağız.
Çekirdek yükleme 5F48A994DB4268D788B47370C4AA9C0
Yukarıdaki kod CD_CUSTOMIZER_SETTINGS () işlevine eklenmelidir. Son adım, ayar değeri her değiştirildiğinde etkinleştirilecek bir JavaScript kodu eklemektir.
Çekirdek yükleme 5F48A994DB4268D788B47370C4AA9C0

Bu işlemin sonunda, yazdığınızda başlık güncellemesini ve blog açıklamasını göreceksiniz.
Metni ayarlamalarla güncelleyin
Ayarlamalarla yapabileceğiniz çok şey var, bence birkaç örnek daha girmenin iyi bir fikir olacağını düşünüyorum. Düğme davranışını düzenleyen bazı kontrollerle başlayalım. Bir radyo düğmesi öğesi oluşturmak için seçtiğim öğeleri görüntülemek/gizlemek için bölümü göster/gizleyin. Add_control () için iki parametre kullanacağız, bu da birincinin bir kontrol nesnesi değil basit bir dize olduğu anlamına gelir. İkinci parametre, UI oluşturmak için kontrolün ihtiyaç duyduğu tüm ayrıntılara sahip olacaktır. Aşağıda, CD_CUSTOMIZER_SETTINGS () () () işlevine yerleştirilmesi gereken eksiksiz bir koddur. Core 5F48A994DB4268D788B47370C4AA9C0
Index.php adresinde, düğmeyi ayar değerini kontrol eden ve düğmeyi doğru görüntüleyen koşullu bir ifadeye sararım.
Çekirdek yükleme 5F48A994DB4268D788B47370C4AA9C0
Şimdilik taşıma yöntemini yenilemeye ayarladığımı unutmayın. Düğme gizlendiğinde, düğme sayfaya hiç yüklenmez, bu nedenle JavaScript aracılığıyla öğeleri görüntülemek/gizlemekten daha fazlasını yapmamız gerekir. Yakında bunu nasıl daha iyi yapacağımızı öğreneceğiz!

Bir özelleştirici ile düğmeleri gösterin ve gizleyin.
Metnin Değiştirilmesi Düğme Değişikliğimizle devam eder, Metnin düzenlenmesini sağlayalım. Zaten bir düğme bölümümüz var, tek ihtiyacımız olan basit metin alanlarının ayarları ve kontrolü.
Çekirdek yükleme 5F48A994DB4268D788B47370C4AA9C0
Temaya seçenekler oluşturmak için, sabit kod metnini get_theme_mod () işleviyle değiştireceğiz ve uygun varsayılanı belirleyeceğiz.
Çekirdek yükleme 5F48A994DB4268D788B47370C4AA9C0
Son olarak, doğrudan Customer.js dosyasındaki önizlemeye bakalım. Core 5F48A994DB4268D788B47370C4AA9C0

Kısmi ve Düzenleme Kısayollarını Kullanma Düğme Ekran seçeneğini gördüğümüzde, yalnızca JavaScript kullanıyor gibi göründüğü için ferahlık kullanıyoruz. Düğme gizlendiğinde, düğme yüklenmez, bu nedenle görünümünü yaparak JavaScript ile görüntüleyemeyiz. Burası kısmen girildi. Temalar yapmak ve ayarlamak için uygun daha modüler kodlar yazmanıza izin verir. Eleman değiştiğinde tüm sayfayı yenilemek yerine, tek öğeyi yenileyebilirsiniz. Bir işlevin yardımıyla düğmelerimizi yaparak başlayalım. CD_SHOW_MAIN_BUTTON () yaptım ve ana dizin dosyasında kullandım, bir kapta sarın.
Çekirdek yükleme 5F48A994DB4268D788B47370C4AA9C0
İşlevin kendisi tam olarak önceki kodumuz gibidir, ancak şimdi başka bir yerde yeniden kullanılabilir.
Çekirdek yükleme 5F48A994DB4268D788B47370C4AA9C0
Son adım WordPress’e öğeleri seçici olarak yenilemesini söylemektir. Postmessage için CD_BUTTON_DISPlay ayarlarının aktarılmasını ayarlayın ve aşağıdakileri CD_CUSTOMIZER_SETTINGS () işlevine ekleyin.
Çekirdek yükleme 5F48A994DB4268D788B47370C4AA9C0
Bu, WordPress’e cd_button_display ayarı değiştiğinde seçici olarak yenilenmek istediğimizi söyler. Her şeyi yenilemek istediğimiz seçmenler ikinci argümanda verilir ve içerik üreten işlev de belirlenir. Şimdi ayarlamayı denerseniz, düğmenin bulanıklaştığını göreceksiniz, ardından yenilenen tüm siteyi değil, doğru içeriği yüklüyor. İyi haber şu ki, düzenleme kısayolu sizin için otomatik olarak eklenecektir. Aslında, sadece kısayolları düzenlemeniz gerekiyorsa, bu yoldur. Bir kuyruk aralığı eklemek, basit metin alanlarından görüntü yüklemelerine kadar çok fazla kontrole sahiptir. Büyük bir uygulama üzerinde çalışıyorsanız, Span Shifting gibi daha çekici girdilere veya hatta tamamen özel bir şeye ihtiyacınız olabilir. Ayarlama, kontrol sınıfını tanımlayarak kendi UI öğelerinizi kolayca yapmanızı sağlar. Kullanıcıların küçük bir tutamak mekanizmasıyla değerleri seçmelerine olanak tanıyan kendi aralık kaymamızı yapalım. Yapım Kontrolü: Core 5F48A994DB42688D788B47370C4AA9C0 içerir
Her şeyden önce WP_Customize_Control sınıfının varlığını kontrol etmeliyiz, çünkü tüm seçeneklerimiz yüklendiğinde her zaman yüklenmez. Daha sonra sınıfı kendimizle genişletiyoruz, $ Type ve Rendering_Content () işlevinin mülkiyetini beyan ediyoruz. HTML kontrolü vermeliyiz, geçerli değere ihtiyaç duyduğumuzda $ this-> value () ve $ this-> link () ad parametresinin yerine geçmeliyiz. Değerin metnin metninde görülmesini ve metnin metnini değiştirmenin de kayar çubuğu etkileyeceğinden emin olmak için küçük bir Magic JQuery ile çok basit bir kaydırıcı uygulaması yaptım. Yapıcıdaki özelliğe ayarladığım kaymaya birkaç seçenek (min, maks, adımlar) ekledim. Test etmek için, şu anda sitede fotoğraf sayısını gösteren küçük bir sayım yapacağım. İndex.php dosyasında aşağıdakileri ekledim. Çekirdeğin güçlendirilmesi 5F48A994DB4268D788B47370C4AA9C0
Şimdi ayarlar ve kontrol yapma zamanı. Kontrol yeni bir açıklık aralığı kullanacaktır.
Çekirdek yükleme 5F48A994DB4268D788B47370C4AA9C0
Şimdi doğrudan bir inceleme yapmak neredeyse önemsizdir, tek yapmam gereken doğru öğenin JavaScript kodu tarafından yazılmasını sağlamak.
Çekirdek yükleme 5F48A994DB4268D788B47370C4AA9C0
Kaydırıcı eylem temasını ayarlama.
Ayarla! Artık temanız için daha iyi kontrol sağlamak için temaların ayarlanmasında çalışabilmeniz gerekir. Temaların kullanımını kolay ve sezgisel hale getirmek çok önemlidir ve ayarlamalar bunun için iyi bir temel sağlar. Listeyi okuyun Temanın ayarlanması olan her şeyi hızlandırmak istiyorsanız, aşağıdaki bağlantıya bakın:
Temaların API özelleştirilmesi
WordPress 4.7’de Yenilikler WordPress 4.7’de artan ayarlamalar
Özelleştirme Yangın Kontrol Referansı
Geliştirilmiş UX ayarlamaları için araçlar
Özelleştirme API
Belgeler wp_customizer_control
Özel bir özel kontrol veya tam ayarlama deneyimi yaptınız mı?Bize aşağıdaki yorumlarda anlatın!

Etiket:
özelleştirme

admin

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir