WordPress'e nasıl özelleştirmeler eklenir? Tema Özelleştirici - Yerleşik ayarlar. Temanızın temel parametreleri nasıl özelleştirilir. Önemli işlevsellik için gerekli eklentileri kurmak

  • 06.05.2019

Bu makale, yerleşik WordPress özelliklerini, yani Tema Özelleştirici'yi kullanarak özel tema ayarlarının nasıl ekleneceğini gösterecektir. Temaları özelleştirmek için WP çekirdeğinde yerleşik güçlü araç.

Önsöz

Geçenlerde bir müşteri için düzen yapmayı bitirdim ve bunu WP'ye yüklemem gerekiyordu. Bazı ön çalışmalar yaptım, tema için temel bir iskelet yaptım ve yerel bir sunucuda test etmeye karar verdim. Sonra "Yapılandır" yönetici menüsünde ilginç bir öğe fark ettim. Evet, bu noktayı daha önce fark ettim ve hatta diğer konularda nasıl uygulandığını gördüm ama ben kendim şüpheliydim. Ancak daha sonra, ortamın yerel hale getirilmesi gereken şeyler, yani. WordPress çekirdeğine yerleştirmek o kadar da kötü bir fikir değil. Ve sonra sorunu anlamaya başladım.

Aslında makalede anlattığım konu hakkında öğrendiğim her şey. Artıları / eksileri ve benim fikrimi hemen okumakla kim ilgileniyor, lütfen makalenin sonuna gidin veya.

Aksiyon!

Dolayısıyla, temanızı etkinleştirirken "Görünüm - Özelleştir" menü öğeniz yoksa, onu eklemeniz gerekir. Bu şu şekilde yapılır:

Bunu yapmak için, temanın kök dizininde functions.php dosyasını oluşturup açın ve aşağıdaki kodu oraya ekleyin:

Add_action ("admin_menu", function () (add_theme_page ("Özelleştir", "Özelleştir", "edit_theme_options", "custom.php");));

Önemli! Tüm kod arasında olmalıdır... Bu, PHP ile çalıştığımızı sunucuya gösterecektir.

Bir bölüm oluşturun

Şimdi ayarlarımızı eklememiz gerekiyor. Bu 2 geçişte yapılır. Beyinlerini zorladılar. Bir kez daha zorlayalım: bir ayarlar bölümü ekleyin.

Daha önce oluşturduğumuz php dosyasını aşağıdaki kodu ekleyin:

Add_action ("customizer_register", function ($ customizer) ($ customizer-\u003e add_section ("example_section_one", array ("title" \u003d\u003e "Ayarlarım", "description" \u003d\u003e "Örnek bölüm", "öncelik" \u003d\u003e 11) ,));));

Bir kanca oluşturduk ve ona bir işlev ekledik. Add_section () yöntemi yalnızca ayarlar bölümünü ekler. 2 parametre alır:

$ args - bağımsız değişken dizisi

başlık - bölüm nasıl adlandırılacak

açıklama - bölüm açıklaması (isteğe bağlı)

Ayarı bölüme ekleme

Ekleme 2 aşamada gerçekleşir. İlk önce ayarları kendimiz oluşturuyoruz ve ardından bölümde göstermesi için kontrolü yapıyoruz.

Ayarlar eklemek için Bu kodu functions.php'ye add_section () yönteminden hemen sonra, ancak custom_register kancasının içine yazalım:

$ customizer-\u003e add_setting ("örnek_metin kutusu", dizi ("varsayılan" \u003d\u003e "Site sitesi"));

Add_setting () yöntemi iki parametre alır:

$ id - benzersiz tanımlayıcı

$ args - bağımsız değişken dizisi

$ Args dizisinde birkaç konum olabilir, yani:

varsayılan - varsayılan ayar değeri

tür - ayar türü

yeteneği - bu parametreyi değiştirmek için gerekli kullanıcı hakları. Şunlar. farklı parametreler farklı kullanıcı grupları tarafından görülebilir. Güzel! (gerekli değil)

theme_supports - geçerli temanın parametrede açıklanan işlevi desteklemesi gerektiğini belirtir (isteğe bağlı)

taşıma - ayar değişikliğinin önizleme penceresinde nasıl görüntüleneceği. Sayfa yenileme veya AJAX. Varsayılan olarak, ayar her güncellendiğinde sayfa yenilenir, ancak ilgilenirseniz, sayfayı yeniden yüklemeden AJAX'ta bunu nasıl uygulayacağınızı size söyleyebilirim. Dileklerinizi yorumlara yazın.

sanitize_callback - veri tabanındaki giriş verilerini filtrelemek için işlevin adı

sanitize_js_callback - çıktıyı veritabanından filtrelemek için işlevin adı

Şimdi ayarlara kontrol ekle... Aşağıya aşağıdaki kodu ekliyoruz:

$ customizer-\u003e add_control ("örnek_metin kutusu", dizi ("etiket" \u003d\u003e "Metin özelleştirme", "bölüm" \u003d\u003e "örnek_bölüm_bir", "tür" \u003d\u003e "metin",));

Şimdi ayarımızı görebiliriz.

// resim

Add_control () yöntemi iki parametre alır:

$ id - benzersiz tanımlayıcı

$ args - bağımsız değişken dizisi

$ Args dizisinde birkaç konum olabilir, yani:

etiket - ayarın adı

açıklama - açıklama

bölüm - kontrol ve ayarın yerleştirileceği bölüm

type - denetim türü (varsayılan: metin)

seçimler - onay kutuları olan bir tür için, aralarından seçim yapabileceğiniz bir değer listesi belirtir

öncelik - bölümün hangi hesapta yer alacağı veya önceliği (varsayılan olarak 10)

Ama temayı temaya getirmedik. Hadi başlayalım.

Temadaki ayarları görüntüleme

Temadaki ayarları görüntülemek için, tanımlayıcısını doğru yere eklemeniz gerekir. Yapması kolaydır, sadece bir yapı ekleyin:

Get_theme_mod () işlevi iki argüman alır ^

$ isim - alınacak ayarın adı

$ default, varsayılan değerdir. Ayar yoksa görüntülenecek

Diğer denetim türleri

CheackBox (Onay Kutusu)

Herhangi bir şeyi etkinleştirmenize veya devre dışı bırakmanıza izin verir.

$ customizer-\u003e add_control ("hide_text", array ("type" \u003d\u003e "checkbox", "label" \u003d\u003e "Metni gizle", "section" \u003d\u003e "example_section_one",));

Konu aşağıdaki gibi görüntülenir:

Şimdi, onay kutusunu seçmediyseniz, bu metin görüntülenmeyecektir. Saklanman gerekiyorsa kullanışlıdır. bir şey.

Radyo (Anahtar grubu)

Listeden herhangi 1 parametre seçmenize izin verir.

$ customizer-\u003e add_setting (" radyo", dizi (" varsayılan "\u003d\u003e" öğe_1 ")); $ özelleştirici-\u003e add_control (" radyo", dizi (" tür "\u003d\u003e" radyo "," etiket "\u003d\u003e" Örnek radyo düğmeleri "," bölüm "\u003d\u003e" örnek_bölüm_bir "," seçimler "\u003d\u003e dizi (" öğe_1 "\u003d\u003e" öğe_1 "," öğe_2 "\u003d\u003e" öğe_2 "," öğe_3 "\u003d\u003e" öğe_3 ",),));

(Liste) öğesini seçin

Abone ol

Çocuk temalarının ("kızların") işleyişi, ebeveynleriyle ("ebeveynler") ilişkilerine dayanmaktadır. Ücretsiz ve ücretli temaların başlangıçta ebeveynler olduğunu dikkate almak önemlidir, bu nedenle kız, parametrelerini ve özelliklerini kopyalar ve ayrıca standart bir işlevler seti alır. Gelecekte, belirli bir İnternet kaynağının ihtiyaçları dikkate alınarak, bu seçenekler kümesi genişletilebilir.

Terminolojiye değinirsek, o zaman ebeveyn olarak hareket eden başka birinin anlamlarını alan özel bir konudan bahsediyoruz. Neden yaratıldılar? Mevcut WordPress temalarını değiştirmek ve böylece sayılarını artırmak.

"Kız" arasındaki fark nedir

Wordpress'in alt teması, gerekli değişiklikleri ve ayarlamaları yapma yeteneğini açar. Sonra, nasıl oluşturulacağına bakacağız, ancak ondan önce, temel farklılıklarına bir göz atalım:

  1. Ebeveyn üzerinde yapılan değişiklikler çocuğu etkilemez. Bundan, gelişmeden sonra birbirlerinden bağımsız oldukları sonucu çıkar.
  2. Türev işlevi yalnızca üst öğe kuruluysa ve etkinleştirilmesi daha sonra gerçekleşir.
  3. Bağlı kuruluşlar yalnızca kendi merkezlerine bağlıdır ve bunlardan biri veya diğeri ile bağlantılı değildir.

Çalışmak uygun mu

Bir çocuk WordPress teması, birçok faydası olan harika bir fikirdir. Şahsen, premium ürünlerle standart bir paket olarak tavsiye ederiz. Bazı avantajları listeleyelim:

  1. Ayarlamalarınızı otomatik olarak kaydederler. Bu sayede, güncelleme sırasında ayarların kaybolma veya kaybolma riski olmadan doğrudan kodda ayarlamalar yapabilirsiniz.
  2. Onlarla çalışmak, ana değişkenler için ana kodu yazmaya geçiş için mükemmel bir hazırlıktır.
  3. İş akışı geliştirildi. Emrinizde olan tek bir tematik çerçeve ile çeşitli karmaşıklık ve işlevselliğe sahip siteler oluşturabilirsiniz.

Bu ebeveynin devamı olduğu için, özellikler ve işlevler burada aynıdır. Ana bileşenler:

  1. Dizin (dosya bileşenlerinin klasörü / konumu).
  2. Ana ve ek özellikleri içeren "Style.css".
  3. Fonksiyonların tanımlandığı "Functions.php".

Şablon eklemede herhangi bir kısıtlama yoktur, ancak listelenen bileşenlerin herhangi birinde zorunludur.

İşlevsellik

"Kızları" ayrı bir klasörde yerelleştirilir ve ayrı "functions.php" ve "style.css" ile övünür. Yardımcı dosyalar yazmak her zaman mümkündür, ancak bu çift, hatalar ve problemler olmaksızın doğru çalışmadan sorumludur.

Bu formatların doğru kullanımıyla, stil, münferit düzen öğeleri, komut dosyaları ve daha fazlası dahil olmak üzere hemen hemen tüm başlangıç \u200b\u200bparametrelerini düzenleyebilirsiniz.

Tema cihazı, fotoğraf editörlerinin düzenleyici katmanlarına benzer. Bir kullanıcı İnternet kaynağınızı ziyaret ederse, önünde bir "kız" açılır ve daha sonra zaten eksik olan seçenekler ve stiller üst taraftan yüklenir. Sonuçta, kodun çoğu ebeveynden aktarılır, ancak kullanılmadan önce çocuğun ayarlarını yansıtacak şekilde değiştirilmelidir.

Nasıl oluşturulurum

Önce ihtiyacınız olan her şeye sahip olup olmadığınızı kontrol edin. Yani, FTP veya dosya yöneticisine erişim, Wordpress kontrol panelinin kendisine açık erişim. Öyleyse başlayalım.

Aşama 1. WordPress alt teması oluşturma

Bu oldukça basit bir süreçtir. Talimatları ayrıntılı olarak uygularsanız, herhangi bir kullanıcı bu konuda uzmanlaşacaktır.

Öncelikle, standart dizinde kızı için bir klasör oluşturun. Dizini düzenli tutmak ve içeriği düzenlemek için, klasörü "Ebeveyn adı + çocuk sonu" şeklinde adlandırmak daha iyidir. Kolaylık sağlamak için tema oluşturduğumuz bir projenin adını ekleyebilirsiniz. Önemli olan, dizin adında boşluk olmamasıdır, aksi takdirde hatalara yol açabilir. Bir dosya yöneticisi veya FTP istemcisi yeni bir klasör oluşturmanıza yardımcı olacaktır. FileZilla gibi bir FTP istemcisi bugün kendini kanıtlamıştır.

Örneğin, birçok kişinin aşina olduğu "Yirmi Onyedi" yi ele alalım. Dosya Yöneticisi ile çalışmayı tercih ederim, bu nedenle oluşturulan klasöre giden yolum şöyle görünüyor:

Aşağıdakileri yapıyoruz:


Elbette, yaratmanın kolay bir süreç olduğuna ikna oldunuz. Sadece talimatlara kesinlikle uymak ve doğru yaklaşımla çalışmak gerekir.

Adım 2. Özelleştirme

Başlamak, değiştirmek, tamamlamak, "kız" sitenizin isteklerine ve gereksinimlerine uyarlamak için, ayarları doğru şekilde yapılandırmanız gerekir. Sırayla bakalım.

  1. İlk önce görünümü özelleştirmeniz gerekir.

Bunun için dizinde bulunan "custom.css" de ayarlamalar yapacağız. Bu, bir FTP istemcisi, normal bir metin editörü, dosya yöneticisi veya özel bir Wordpress editörü ("Görünüm" ve ardından "Düzenleyici" yi açarak bulabilirsiniz) yapılabilir. Burada en azından CSS kullanım kuralları hakkında minimum bilgiye ve tarayıcı aracılığıyla site öğelerini kontrol etme becerisine ihtiyacınız olacak. Örneğin, "style.css" deki arka plan rengini değiştirmek için aşağıdaki CSS kuralını yazıyoruz:

Sonraki resim, yapılan ayarlamalardan sonra site tasarımının nasıl değişeceğini göstermektedir. Arka plan açık yeşile döndü:

Böylelikle sitedeki mevcut tüm öğeleri düzenleyebilirsiniz.

2. Fonksiyonlarla çalışmak.

"Kızları" kullanmak ve onlarla çalışmak da iki bağımsız "functions.php" yi sürdürme yeteneği gibi bir avantaj sağlar. Bu dosyaların eskiyi kaldırmak ve yeni işlevler eklemek için kullanıldığını hatırlayın. Oradalarsa, belgenin çalışmasındaki güvenlik veya sorunlar hakkında endişelenmenize gerek yoktur. Baz yenilense bile değişmeden kalacaktır.

Yeni bir seçenek eklemek için, dosyaya yeni PHP kodu eklenir. Örneğin, aşağıdaki kod WordPress arama seçeneğini kaldıracaktır.



Geliştiricinin işini kolaylaştırmak için özel hizmetler

Oluşturma sürecini kolaylaştırmak için bir dizi özel eklenti kullanabilirsiniz. WordPress kitaplığı, çoğu kullanımı ücretsiz olan çok çeşitli eklentiler sunar. Eklentileri kullanmak, geliştirme sürecini büyük ölçüde basitleştirir. En popüler eklentilere bir göz atalım.

  1. Çocuk Themify.

Sezgisel bir arayüze sahip en basit ve kullanımı kolay eklentidir. Buradaki birçok ayar, bir düğmeye tıklanarak yapılabilir.

2. Çocuk Teması Yapılandırması.

Burada ayrıca bir "kız çocuk" da oluşturabilirsiniz ve bu yalnızca birkaç tıklama alır. CSS düzenleyici, gelişmiş özelleştirmeye izin verecek kadar güçlüdür. Eklenti, önemli CSS kurallarını otomatik olarak tanımlar ve düzenleme sırasında bunları etkilemez.

3._child Theme Boilerplate.

İşte "kızların" oluşumu için hazır şablonlar. Şablon basitçe "_child" olarak adlandırılır ve özellikle işleri kolaylaştırmak için tasarlanmıştır. Şablon sezgisel bir tema sunar, yapmanız gereken tek şey "ebeveyn" e bir bağlantı sağlamaktır. Bu türden bir şablon, profesyonel seçenekler oluşturmanıza olanak sağlar - 2 hazır dosya zaten oluşturulmuştur, standart "functions.php" ve "style.css".

İlki "aa_enqueue_styles ()" adında özel bir işleve sahiptir. Bu seçenek, ebeveyn ve ardından alt öğelerle birlikte bir stil sayfası sırası oluşturmanıza olanak tanır. Sonuç olarak, her zaman ilk önce ikincisinin tarzı belirlenir.

Çoğu geliştirici bu tabloları CSS'de bir araya getirir, ancak bu yarardan çok zarar verir. Tarayıcı, siteyi uzun süre yüklemeye başlar, çünkü stilleri önce "üst" ve sonra türevden yüklemek gerekir. Stil sayfalarını ayrı ayrı koyarsanız, tarayıcının görevi daha kolay olacak ve yükleme hızı artacaktır.

İşte bu seçeneği eklemek için kod:

İkinci dosyanın belirli bilgileri içeren temel bir başlığı vardır. Bu bilgi, WordPress'in onu bir "kız" stil sayfası olarak tanımasına izin verir. Bu nedenle, "style.css" için kod yazmak özellikle önemlidir:



Özetleyelim

Wordpress deneyiminin yanı sıra programlama becerilerinin seviyesi de önemli değildir. Bir WordPress alt teması oluşturmak kolaydır ve özelleştirmelerinizin çıktıktan sonra silinme riski yoktur. Küçük bir kod yazarak veya önceden yazılmış olanlarda değişiklik yaparak ve dizin ile basit işlemler gerçekleştirerek sitenizi değiştirebilirsiniz. Ana şey, yavaş yavaş bir noktadan diğerine hareket ederek talimatları takip etmektir. Şunları unutmayın: "ana" için güncellemeler varsa, "yavru" değişmez, bu kural içerikte, ayarlarda vb. Değişiklikler için geçerlidir.

Deneyin, farklı seçenekleri deneyin ve kendiniz için en iyisini arayın.

Geliştirdiğim sitelerin çoğunun CMS Wordpress kullanılarak oluşturulmuş olması ve sürekli önemsiz olmayan görevlerle yüzleşmek zorunda olması nedeniyle, çeşitli eklentileri kullanma deneyimini sizlerle paylaşmaya karar verdim. Hem ücretsiz hem de ücretli ve bu formata bağlı kalmaya çalışacağım: bir makale - bir eklenti. Sadece gerçekten kayda değer gelişmeleri dikkate almaya çalışacağım ve ilk hikayemde size OptionTree'den bahsedeceğim - bence, özel site ayarlarıyla bir sayfa oluşturmak için mükemmel bir çözüm.

Özel ayarlar nelerdir?

Sitemizde kullanabildiğimiz Wordpress şablonları (temalar), çoğu zaman başlıkların rengi gibi bazı ek parametreleri yapılandırmamıza izin verir. Kullanmam gereken tüm ücretli temalar, ayrı bir arayüz nedeniyle yönetim panelinin işlevselliğini önemli ölçüde genişletiyor. Aşağıda böyle bir uzantı örneği veriyorum, lütfen bakınız.

Benzersiz bir site oluşturulduğunda (benzersiz olarak, özel olarak müşteri için geliştirilmiş benzersiz bir tasarıma ve işlevselliğe sahip bir şablon kullanan bir siteyi kastediyorum), genellikle yöneticilerin belirli parametreleri değiştirmesi için bir fırsat yaratması gerekir. Logo dosyasını, ana sayfadaki bazı öğeleri, sosyal medya simgelerini, sitenin altbilgisindeki arka plan rengini vb. Değiştirme yeteneği vermek neredeyse her zaman gereklidir. Bu tam olarak OptionTree eklentisinin geliştiricilere sağladığı şeydir ve resmi Wordpress web sitesinden ücretsiz olarak indirilebilir.

Yüklemeden sonra...

Eklentiyi kurup etkinleştirerek, şartlı olarak iki bölüm elde ederiz: biri site geliştiricileri için, diğeri kullanıcılar için. İlk bölüm, Wordpress'in yönetici bölümünde solda eklentiyi etkinleştirdikten sonra görünen "OptionTree" - "Ayarlar" menü öğesinden kullanılabilir. Eklentinin ikinci bölümünde ("Görünüm" - "Tema Seçenekleri)" kullanıcılara sunulacak bir dizi özel alan oluşturmak için burayı tıklayıp benzersiz bir arayüz elde etmekten çekinmeyin.

Tema Seçenekleri UI Builder

Peki nasıl özelleştirmeler yaratırsınız? Ayrı bir ayarla, site yöneticisinin düzenleme için kullanabileceği belirli bir alanı kastediyorum. UI Builder, belirli ayarların yer alacağı bölümler veya bölümler oluşturmanıza izin verir, daha iyi diyelim. Yukarıdaki resimde, "Genel" ve "Hizmetler" olmak üzere iki bölümden oluşan bir ayar örneği verdim. Şunlar. "Genel" bölümünde bazı genel site ayarlarının ve hizmetler sayfasına özel "Hizmetler" bölümüne yerleştirileceği anlaşılmaktadır. Bakalım bölümler kullanıcıya nasıl görünecek. "Görünüm" - "Tema Seçenekleri" ve - yaşasın! İşte ayarlar sayfası!

Solda, değiştirilebilen bölümleri sağda görüyoruz - bölümün içinde bir dizi ayar. Bölümler, "Bölüm ekle" düğmesine tıklanarak Tema Seçenekleri Kullanıcı Arayüzü Oluşturucu kullanılarak oluşturulur ve bölüm için başlığını ve benzersiz tanımlayıcısını girmeniz gerekir. Bir "Gelişmiş" bölümü oluşturalım ve oraya bazı ayarlar ekleyelim.

Elbette tüm değişiklikler "Değişiklikleri Kaydet" düğmesine tıklanarak yapılır. Şimdi başlıkların rengi gibi bir özelleştirme ekleyelim. "Ayar ekle" yi tıklayın ve hangi alan kümesinin seçilebileceğini görün. Büyük diyebiliriz! "Renk Seçici" yi seçin ve bir başlık ve benzersiz tanımlayıcı girin. Tanımlayıcılara dikkat edin, benzersiz tanımlayıcı sayesinde bu alanın değerine şablon kodunda erişebiliriz.

Şimdi kullanıcı için düzenleme için neyin mevcut olduğunu görelim: yeni bir bölüm ve yeni bir ayar, kullanıcının artık rahat bir şekilde düzenleyebileceği "Başlık rengi" alanı var. Bak, yaratılabilecek alanların tam listesi üzerinde durmayacağım, elbette eklenti belgelerinde ve geliştiricilerin resmi web sitesinde. Yine de, bazı alanlar ilginizi çekiyorsa - yazın, bu yayını önerilen alan türlerinden biri veya daha fazlasıyla güncelleyeceğim. Prensip olarak, anlamı alan adından anlaşılıyor, ancak tekrar ediyorum, bir şey size zorluk çıkarırsa - benimle iletişime geçmekten çekinmeyin, kesinlikle açıklayacağım.

Şablonu düzenleme

Şimdi siz ve ben, geliştiriciler olarak, kullanıcının girdiği veya seçtiği bir veya başka alanın değerini almak için site şablonunda değişiklik yapmamız gerekiyor. Bundan belirli bir işlev sorumludur, başlık rengi seçimimiz için aşağıda vereceğim bir örnek. Dahası, bu eklentiyi kullanmak için çok çeşitli seçenekler olabileceğini not ediyorum, verdiğim örnekte, belgenin head bölümündeki şablonun header.php dosyasında artık başlık stili, yani h_color alanının değerine bağlı olarak renkleri görüntülenecek.

Şunlar. ot_get_option ($ seçenek_id, $ varsayılan) fonksiyonu, geliştiriciler olarak kendimiz belirlediğimiz, parametreleri alan tanımlayıcısı olan alan değerini görüntülemekten sorumludur, bizim durumumuzda h_color alanının değerini görüntüleriz. Fonksiyonun ikinci parametresi çıktı formatıdır, biraz daha ayrıntılı olarak bunun üzerinde durayım. Örneğin, kullanıcının sosyal ağlar için kendi simge setini oluşturmasına izin verecek bir seçenek yapmamız gerekiyor. Bunun için Liste Öğesi alanını kullanacağız (aşağıda gösterilmiştir).

Bu alan, kullanıcı aynı parametreleri tek bir ayara ekleyebildiği zaman, bir dizi yinelenen alan oluşturmanıza olanak tanır. Biraz anlaşılmaz, açıklamaya çalışacağım ve sonra nasıl çalıştığını kodda göstereceğim. Bizim durumumuzda, social_icons tanımlayıcısını Liste Öğesi alanına atayacağız ve bu alanın içine (not, başka bir Ayar ekle düğmesi var) iki alan ekleyeceğiz: simge dosyası ve bağlantı. İlk alanın türü Yükle, ikincisinin türü - Metin olacaktır. İlk alan tanımlayıcısı icon_image, ikinci alan tanımlayıcısı ise icon_link olacaktır.

Kullanıcı ne alacak? Artık ayarlar sayfasındaki "Yeni ekle" düğmesine tıklayarak birkaç sosyal medya simgesi ekleyebilecek. Ayrıca, bu tür ayarların sayısının artık sınırsız olduğunu ve yalnızca kullanıcıya bağlı olduğunu lütfen unutmayın.

Şimdi şablonda böylesine karmaşık bir alanı görüntülemek için, biraz farklı bir çıktı biçimi kullanmanız gerekir, aşağıda böyle bir durum için bir PHP kodu parçası verilmiştir. Yorumlarda neler olduğunu açıklamaya çalışacağım.

"; // şablondaki alanları görüntüle)))?\u003e

Gözaltında

Kullanabileceğiniz gerçekten pek çok alan türü var, eklenti geliştiricileri ellerinden geleni yaptılar: bunlar tarih seçimi, renk seçimi, resim galerileri, anahtarlar vb. Oluşturabilirsiniz. Site geliştiricisi, bu tür alanları birleştirerek ve bunları şablonda doğru şekilde görüntüleyerek, kullanıcıya belirli ayarları değiştirmek için uygun bir arayüz sağlayacaktır. Son sitelerden birinde 50'den fazla farklı alan oluşturmam gerektiğine dikkat edin, böylece müşteriler sitedeki ana sayfadaki başlıkların, metinlerin renklerini değiştirebilir, sayfada görüntülenen haber sayısını değiştirebilir, kişileri ve yol haritasını düzenleyebilir ve diğerleri.

Kendi WordPress temanızı oluşturmak, blogunuza veya diğer WordPress tabanlı sitenize kişisel bir dokunuş katmanın harika bir yoludur. Bununla birlikte, en çekici ve güzel tema bile, kaputun altına girip PHP ve HTML kodunu, bazı yönlerini biraz değiştirmeniz gerektiğinde düzenlemeniz gerekiyorsa ideal olmayacaktır. Özellikle bunu yapmak zorunda olan siz değilseniz, müşteriniz ise. Neyse ki, WordPress temanız için bir ayarlar sayfası oluşturmak o kadar da zor değil ve bu kılavuzu okuduktan sonra, herhangi bir zorluk yaşamadan kendi ayarlar sayfanızı oluşturabilmelisiniz.

Adım 1. Hangi ayarlara ihtiyacımız olduğunu öğrenin.

Her şey ihtiyaçlarla başlar: net ve kullanışlı bir ayarlar sayfası oluşturmak için neyin değiştirilmesi gerektiğini tanımlamalı ve diğer her şeyi aynı bırakmalısınız. Yönetici menüsüne eklediğiniz her yeni ayar, kullanıcı arayüzünün karmaşıklığını artırır - temanın kullanımını zorlaştırma riskini alırsınız. Bu nedenle, en iyisi dikkatli olmak ve sıklıkla değişecek seçenekleri dikkatlice seçmek, bir kez değişen ayarları atarak, uygun tema dosyalarını ayarlayarak kolayca yapılabilir.

Akılda tutulması gereken bir diğer soru da "Bu ayarları kim değiştirecek?" Kullanıcı WordPress ve PHP'ye aşina ise, Google Analytics kodunu temaya bağımsız olarak enjekte edebileceklerini beklemek mantıklı olacaktır, ancak bunu HTML veya CSS bilmeleri gerekmeyen yazarlar bir yana, bir grafik tasarımcıdan talep etmemelisiniz. ...

Bileşenlerin tema ayarlarına taşınması için genel fikirler şunları içerir:

  • Google Analytics İzleme Kodu
  • Kenar çubuklarının sayısı ve konumları (sol, sağ, hatta belki yukarı ve aşağı)
  • Sayfa genişliği
  • Altbilgi içeriği
  • Örneğin teaser formatları gibi temaya özel özellikler için seçenekler.

Ayarlar sayfasından kontrol etmek istediğiniz tema özelliklerinin bir listesini oluşturduktan sonra, bunları uygulamaya neredeyse hazırsınız. Daha ileri gitmeden ve ayarlar sayfanızı oluşturmadan önce, WordPress'in değiştirilebilecek bu özelliğe sahip olmadığından emin olarak zaman kazanabilirsiniz. Widget'lar, özel menüler, özel arka planlar ve başlık görüntülerinin tümü, genellikle kendi özelleştirmelerinizi oluşturmak için gereken çabanın çok daha azıyla temanızı özelleştirilebilir hale getirmek için yararlı araçlardır. Doğru, bu bileşenlerin tümü başka bir öğreticinin konusu.

Bu kılavuzda oluşturulan ayarlar

Bu eğitim için, özel bir ayarlar sayfası kullanılarak bir yönetici tarafından seçilebilen, düzenlenebilen ve yeniden sıralanabilen çeşitli sayılarda popüler gönderiler içeren bir ızgaradan oluşan bir ana sayfa aldım.

Editörde, ana sayfa öğeleri, Javascript ve Jquery kullanılarak yeni öğelerin eklenebileceği bir liste olarak sunulacaktır.

HTML'yi yazarken WordPress kontrol panelinde yönetici sayfasının bir önizlemesine sahip olmayı seviyorum, bu yüzden genellikle ayarlar sayfasını WordPress'e bağlayarak başlıyorum ve sonra sadece sayfa içeriğini geliştirmeye devam ediyorum. Bu nedenle bir sonraki adımımız boş bir ayarlar sayfası oluşturmak ve onu WordPress'e bağlamak olacak.

Adım 2. Ayarlar sayfasını WordPress'e bağlama.

Bir ayarlar sayfasının oluşturulması, bir menüyü kuran ve bunu admin_menu eylemine bağlayan bir işlev yazarak başlar. Bu, WordPress'e menüyü oluştururken işlevi çağırmasını söyler, böylece her şey uygun zamanda tamamlanır. Aşağıdaki kodu temanızın functions.php dosyasına ekleyin:

Function setup_theme_admin_menus () (// Fonksiyonun içeriğini çok yakında yazacağız.) // WP'ye menü sayfalarının oluşturulması gerektiğinde "setup_theme_admin_menus" fonksiyonunu // çağırmasını söyler. add_action ("admin_menu", "setup_theme_admin_menus");

Şimdi, ayarlar sayfasını oluşturmak için kodu az önce yazdığımız fonksiyona koyacağız:

Bir ayarlar sayfası oluştururken, bir seçeneğiniz vardır - sayfayı mevcut ayar gruplarından birine alt menü olarak ekleyin veya kendi üst düzey menünüzü oluşturun.

Bir alt menü eklemek, add_submenu_page işlevi kullanılarak yapılır:

  • $ parent_slug, alt menünün ekleneceği üst düzey menü için benzersiz bir tanımlayıcıdır.
  • Eklenen sayfanın $ page_title başlığı.
  • Menüde görüntülenen $ menu_title title (genellikle $ page_title'ın kısa bir versiyonu)
  • $ yeteneği, kullanıcının bu menüye erişmek için ihtiyaç duyduğu minimum erişim haklarıdır.
  • $ menu_slug, yaratılan menü için benzersiz bir tanımlayıcıdır.
  • $ işlevi, bu menü sayfasını işlemek (ve sunmak) için çağrılan işlevin adıdır.

Zaten var olan bir WordPress grubuna alt menü olarak bir menü sayfası eklemek istiyorsanız, aşağıdaki değerleri $ parent_slug parametresi olarak kullanabilirsiniz:

  • Gösterge tablosu: index.php
  • Mesajlar: edit.php
  • Medya: upload.php
  • Bağlantılar: link-manager.php
  • Sayfalar: edit.php? Post_type \u003d page
  • Yorumlar: edit-comments.php
  • Görünüm: temalar.php
  • Eklentiler: plugins.php
  • Kullanıcılar: users.php
  • Araçlar: tools.php
  • Ayarlar: options-general.php

Görünüm grubu, ayarlar sayfamızı barındırmak için iyi bir adaydır. Buna odaklanalım ve ilk ayarlar sayfamızı oluşturmaya çalışalım. Menü kurulum özelliğimizin güncellenmiş bir sürümü:

Function setup_theme_admin_menus () (add_submenu_page ("temalar.php", "Ön Sayfa Öğeleri", "Ön Sayfa", "manage_options", "ön sayfa öğeleri", "theme_front_page_settings");)

Ayarlarla çalışmak için hala theme_front_page_settings işlevini oluşturmamız gerekiyor. İşte en basit şekli:

İşlev theme_front_page_settings () (echo "Merhaba, dünya!";)

Eylemde şöyle görünecek:

Ayrıca kullanıcının ayarlar sayfasını düzenlemek için gerekli haklara sahip olup olmadığını kontrol etmemiz gerekir. Bunu yapmak için, ayarlar sayfasındaki işlevin en başına aşağıdaki kodu ekleyin:

// (! current_user_can ("manage_options")) (wp_die ("Bu sayfaya erişmek için yeterli izniniz yok.");)

Şimdi, ayarlar sayfasını yönetemeyen bir kullanıcı ayarlar sayfasına girerse, normal mesajı görür: "Bu sayfaya erişmek için yeterli haklara sahip değilsiniz."

Temanız birden fazla ayar sayfası gerektiriyorsa, menüde aramak zorunda oldukları için bu durum kullanıcı için kafa karıştırıcı olabilir. Bu durumda, kendi ayar grubunuzu oluşturmak, menüdeki sayfaları bulmayı çok daha kolay hale getirecektir.

Kendi özel ayar grubunuzu eklemek için, bir üst düzey menü sayfası oluşturmalı ve alt menü sayfalarını buna bağlamalısınız. Menü oluşturma işlevimizin yeni bir sürümü burada. Add_menu_page işlevi, $ parent_slug parametresine ihtiyaç duymaması dışında add_submenu_page'e benzer bir üst düzey menü oluşturur.

Function setup_theme_admin_menus () (add_menu_page ("Tema ayarları", "Örnek tema", "manage_options", "tut_theme_settings", "theme_settings_page"); add_submenu_page ("tut_theme_settings", "Ön Sayfa Öğeleri", "Ön Sayfa", "manage_options" , "front-page-elements", "theme_front_page_settings");) // üst düzey menü işlevini işlemek için bir işlev eklememiz gerekiyor theme_settings_page () (echo "Ayarlar sayfası";)

Kodu test eder ve WordPress panonuzu yenilerseniz, menü listesinin en altında yeni bir menü grubunun sunulduğunu göreceksiniz.

Ancak şimdiye kadar bu tamamen doğru görünmüyor. Üst menü öğesine tıklamak sizi Ön Sayfa menü sayfasına değil, Örnek tema sayfasına götürür. Bu, diğer WordPress menülerinin çalışma şekliyle aynı değildir, öyleyse bir şey daha yapalım: add_submenu_page çağrısındaki $ menu_slug özniteliğini üst düzey menüdekiyle aynı değere değiştirerek, iki menüyü bağlayarak üst öğe seçimi Ön Sayfa menüsüne götürdü.

Function setup_theme_admin_menus () (add_menu_page ("Tema ayarları", "Örnek tema", "manage_options", "tut_theme_settings", "theme_settings_page"); add_submenu_page ("tut_theme_settings", "Ön Sayfa Öğeleri", "Ön Sayfa", "manage_options" , "tut_theme_settings", "theme_front_page_settings");) işlev theme_settings_page () ()

Şimdiden daha iyi görünüyor. Menü grubunuzun sunumunu yine de iyileştirmek istiyorsanız, add_menu_page işlevinde iki ek alan kullanabilirsiniz. Yöntem çağrısındaki işlev adından sonra değerleri eklemeniz yeterlidir:

  • $ icon_url - Üst düzey menünün simge URL'sini belirtir.
  • $ konum - menü grubunuzun menü listesindeki konumunu tanımlar. Değer ne kadar yüksekse menüdeki konum o kadar düşük olur.

Adım 3. Ayarlar sayfaları için bir HTML formu oluşturun.

Artık ayarlar sayfasını oluşturduğumuza ve kenar çubuğunda görüntülendiğine göre, ona biraz içerik eklemeye başlama zamanı. Ayarlar listesine geri dönelim ve bunları düzenlemek için bir sayfa tasarlayalım.

Bu eğitimde, bir satırda kaç öğenin görüntülenmesi gerektiğini belirlemek için bir alana ve mevcut öğeleri tanımlamak için bir listeye ihtiyacımız var. Daha basit bir şeyle başlayalım: bir satırdaki öğe sayısı için bir metin kutusu oluşturalım. Ayarlar sayfasının işlevini düzenleyelim:

İşlev theme_front_page_settings () (?\u003e

Ayarlar sayfasını yeniden yüklediğinizde ilk alanı göreceksiniz:

Ayarlar sayfanızın mevcut WordPress deneyiminizle eşleşmesini sağlamak ve eklentinizin profesyonel görünmesini sağlamak için, WordPress'in temel ayar sayfalarını oluşturmak için kullandığı CSS sınıflarını ve stillerini kullanmanız gerekir. Bunu yapmanın harika bir yolu, ayarlar sayfasına gidip kaynağını analiz etmektir.

İşimizin en önemli kısmı, ayarlar sayfasını bir sarmalama sınıfıyla bir div içine kaydırmaktır. Bu div öğesinde başlıklar, düğmeler ve form öğeleri için önceden tanımlanmış çok sayıda stil kullanabilirsiniz. Ayarlar sayfamızın başlığını şekillendirelim:

  • Sayfa için bir h2 oluşturacağız (h2'den h6'ya kadar başlıkları kullanabilirsiniz).
  • Başlığın önünde ayarlar sayfası simgesini görüntüleyeceğiz (screen_icon işlevini kullanarak önceden tanımlanmış WordPress simgelerini kullanabilirsiniz. İşlev şu parametrelerden birini alır: dizin, düzenleme, yükleme, bağlantı yöneticisi, sayfalar, yorumlar, temalar, eklentiler, kullanıcılar, araçlar veya seçenekler- genel).
  • Form tablo sınıfına sahip bir forma ve tabloya bir girdi öğesi koyacağız.
function theme_front_page_settings () (?\u003e

Ön sayfa öğeleri

Bunu yapmak için jQuery kullanıyoruz, çünkü jQuery, sıfırdan bir şey oluştururken Javascript'ten çok daha kolay ve WordPress ile birlikte geliyor. Daha önce jQuery kullandıysanız, aşağıdakileri göz önünde bulundurmanız yeterlidir: jQuery'de genellikle kullandığınız $ notasyonu WordPress'te çalışmaz - bunun yerine jQuery kelimesinin tamamını kullanmanız gerekir.

İlk olarak, ana sayfanın bir bloğunun ayarlarını düzenlemek için, kullanıcı tarafından eklenen öğeler için bir şablon görevi görecek bir öğe oluşturacağız. Bu kodu, kapanış tablosu etiketi ile kapanış formu etiketi arasına ekleyin.

  • Kaldırmak
  • Şimdi aşağıdakileri göreceğiz:

    Artık bir şablonumuz olduğuna göre, onu gizleme ve yeni popüler gönderi satırları oluştururken şablonu kullanmak için Javascript oluşturma zamanı. Li öğesinin görüntüleneceği stili ayarlayın: yok;

    Gerçek bir tema için, tüm JS kodunu ayrı bir dosyaya eklemek iyi bir uygulamadır, ancak bu öğreticiyi basitleştirmek için, sarma div'den hemen önce HTML ile aynı işlevde JS eklemeye karar verdim:

    Yukarıdaki JS kodu, kullanıcı id \u003d add-feature-post ile bağlantıya tıkladığında çağrılan bir işlev oluşturur. Bu işlev, daha önce oluşturduğumuz liste şablonunu klonlar ve artık benzersiz kimlikler ve adlar içeren alanlarını günceller. Bu şekilde, kullanıcı Gönder'i tıkladığında hepsi formla doğru şekilde gönderilecektir. ElementCounter değişkeni, eklenecek aşağıdaki kimliği içerir. Ayrıca gizli bir alanda saklanır, böylece formu gönderdiğimizde, ana sayfada kaç öğenin olacağını biliyoruz.

    Ancak, Kaldır düğmesine tıkladığınızda hiçbir şey olmadığını göreceksiniz. Listeden öğeleri kaldırmak için bir işlev ekleyelim.

    Function removeElement (element) (jQuery (element) .remove ();)

    Fonksiyonu da çağırmamız gerekiyor. ElementCounter'ı artırmadan hemen önce aşağıdaki kodu ekleyelim:

    Var removeLink \u003d jQuery ("a", elementRow) .click (function () (removeElement (elementRow); return false;));

    Formu kaydetmeye geçmeden önce yapmamız gereken bir şey daha var. Ana sayfa öğelerini sayfanın etrafında sürükleyip bırakarak sıralanabilir hale getirmek için ui.sortable jQuery eklentisini kullanıyoruz. Sıralama işlevini etkinleştirmek için, karşılık gelen JS dosyasını (WordPress ile birlikte gelen) eklememiz gerekir. Bunu functions.php'nin en sonundaki aşağıdaki kod satırıyla yapabilirsiniz:

    If (is_admin ()) (wp_enqueue_script ("jquery-ui-sortable");)

    Ardından, jQuery'nin ("# add-feature-post") hemen öncesine (veya sonrasına) aşağıdaki JS'yi ekleyeceğiz. Yukarıda tanımlanan işlevi tıklayın:

    JQuery ("# \u200b\u200bözellikli-gönderi-listesi"). Sıralanabilir ((durdur: fonksiyon (olay, ui) (var i \u003d 0; jQuery ("li", bu) .each (function () (setElementId (this, i) ; i ++;)); elementCounter \u003d i; jQuery ("input"). val (elementCounter);)));

    Bu parçacık, listeyi sıralanabilir hale getirir ve kullanıcı sıralamayı bitirdiğinde çağrılan bir olay ekler. Olay işleyici, elemanlar için tüm kimlikleri günceller, böylece form kaydedildiğinde yeni sipariş kabul edilir (kaydetmeyi uyguladığımızda bu netleşecektir). İşleyici durağını yazarken, şablon içeriği için kimlik ayar kodunun iki yerde kopyalandığını fark ettim, bu yüzden onu jQuery (belge) .ready () satırının hemen önüne yerleştirdiğim bir işlev olarak yeniden yapılandırdım:

    İşlev setElementId (element, id) (var newId \u003d "front-page-element-" + id; jQuery (element) .attr ("id", newId); var inputField \u003d jQuery ("select", element); inputField. attr ("ad", "öğe-sayfa-kimliği-" + id); var labelField \u003d jQuery ("etiket", öğe); labelField.attr ("için", "öğe-sayfa-kimliği-" + id); )

    Artık öğe ekleme, sıralama ve kaldırma işe yaradığına göre, verileri kaydetme zamanı. Son dokunuş: form kapanış etiketinin hemen önüne bir Gönder düğmesi ekleyin:

    Adım 4. Formu kaydedin.

    Seçenekler sayfası harika görünüyor, ancak bir şeyler eksik: hiçbir şey yapmıyor. Biraz veri kaydetme zamanı. WordPress, temayı ve eklenti parametrelerini kaydetmek için basit bir sistem sağlar - veritabanı için get_option ve update_option işlevleri biçiminde bir anahtar çifti. Bu işlevler tarafından depolanan veriler, sayısal değerler kadar basit veya birden çok kez iç içe geçmiş diziler kadar karmaşık olabilir.

    Form işleme, form oluşturma ile aynı işlev tarafından yapılır. Bir formun gönderilip gönderilmediğini anlamak için, forma gizli bir alan, update_settings ekleyeceğiz ve ardından verilen alanın işleme işlevinde gönderilip gönderilmediğini kontrol edeceğiz:

    If (isset ($ _ POST ["update_settings"])) (// kaydet)

    Form ile gelen gizli alan şuna benzer:

    Basit bir kurulum yapalım, num_elements. Kullanıcının kötü amaçlı içerik göndermediğinden emin olmak için fazladan karakterleri kaldırırız ve ardından ortaya çıkan değeri WordPress ayarlar deposuna kaydederiz. Update_option'ı kullanırken, ayarın önceden kaydedilip kaydedilmediği konusunda endişelenmemize gerek yoktur.

    $ num_elements \u003d esc_attr ($ _ POST ["num_elements"]); update_option ("theme_name_num_elements", $ num_elements);

    Listeyi kaydetmeden önce, kullanıcının bir sonraki parametreyi seçmeden önce girdiği değeri her zaman görebilmesi için num_elements'ın mevcut değerini ayarlar formuna ekleyelim. Ayrıca, gerçekte hangi değerin depolandığını anlamamıza da yardımcı olacaktır.

    !}

    Ve herhangi bir şey kaydetmiyorsak, seçenekler için geçerli değeri almamız gerekir; form gönderilmediğinde çalıştırmak için aşağıdaki kodu ekleyelim.

    $ num_elements \u003d get_option ("theme_name_num_elements");

    Form kaydedildiğinde, kullanıcıya her şeyin yolunda gittiğini bildirmek önemlidir. Update_option'dan hemen sonra Ayarlar kaydedildi, basit bir bildirim oluşturalım:

    ?>

    Ayarlar kaydedildi

    Şimdi ana sayfa öğelerini kaydedelim. Ana sayfa öğeleri için en büyük kimlik değeri, öğe-maks-kimliği olarak iletilir, böylece bu değeri alabilir ve bu kimliğe kadar olan tüm öğeler arasında döngü oluşturabilir ve verilerini bir dizide doğru sırada depolayabiliriz:

    $ front_page_elements \u003d array (); $ max_id \u003d esc_attr ($ _ POST ["element-max-id"]); için ($ i \u003d 0; $ i< $max_id; $i ++) { $field_name = "element-page-id-" . $i; if (isset($_POST[$field_name])) { $front_page_elements = esc_attr($_POST[$field_name]); } } update_option("theme_name_front_page_elements", $front_page_elements);

    Verileri depoladığımız yer burasıdır, ancak değerleri ayarlar sayfasında sağlamamız gerekir. Num_elements alanında yaptığımızın aynısını yapalım - standart seçenekleri fonksiyonun en başında yükleyin:

    $ front_page_elements \u003d get_option ("theme_name_front_page_elements");

    Şimdi formu çalıştırırken mevcut elemanları görüntüleyelim:

  • Ayrıca, PHP'deki gizli alan için bir başlangıç \u200b\u200bdeğeri ayarlayarak ve JS değişkeni başlatıldığında okuyarak JS'de kullanılan elementCounter değişkeni için bir başlangıç \u200b\u200bdeğeri belirlememiz gerekir:

    İşte JS bölümü:

    Var elementCounter \u003d jQuery ("input"). Val ();

    Adım 5. Temadaki parametreleri kullanma.

    Yönetici alanında parametre değerlerini kaydetmek ve görüntülemek harika, ancak temamızı nasıl değiştireceğimizi gerçekten bulmamız gerekiyor, bu yüzden şimdi ayarlarımızı alıp temaya uygulamaya geçeceğiz.

    Bu bölümde, değişiklikler index.php'yi etkileyecektir. İlk olarak, seçenekleri değişkenler halinde okuruz:

    Daha sonra, öğeleri her satırda $ num_elements blokları olan satırlar halinde gruplayarak, $ elementlerin listesini gözden geçiririz.

    Ve sonra, her öğe için depolanan verileri kullanarak, öğelerin işleme bölümünü doldururuz:

    ">post_title;?\u003e

    Birkaç öğe ile sayfa şöyle görünecektir:

    Hala çirkin. Gönderilerde küçük resim ve stil yoktur. Daha iyi görünmelerini sağlamak için önce küçük resim desteği ekleyelim. Bu, tema yüklenir yüklenmez küçük resimleri kaydeden yeni bir işlevin bağlanmasıyla yapılır.

    Function setup_theme_features () (if (function_exists ("add_theme_support")) (add_theme_support ("post-küçük resimler");) if (function_exists ("add_image_size")) (add_image_size ("tutorial-thumb-size", 200, 200, true );)) add_action ("after_setup_theme", "setup_theme_features");

    Setup_theme_features işlevi, add_theme_support işlevini kullanarak gönderi küçük resimlerini etkinleştirir, böylece WordPress bu işlevi kayıt kaydetme sayfasına ekleyebilir. Gönderi sayfasında, artık Öne çıkan görsel olarak kullan'ı seçerek bir küçük resim ekleyebiliriz.

    İşlev ayrıca, işleme kodunda küçük resimler alırken kullanılan yeni bir görüntü boyutu olan öğretici-başparmak boyutunu tanımlar.

    Bir küçük resim seçtikten sonra değişiklikleri kaydedin ve ana sayfayı yeniden yükleyin. Şimdi daha ilginç görünüyor:

    Son olarak, ana sayfadaki küçük resimlerin ve gönderilerin daha çekici görünmesi için style.css'ye stiller ekleyelim:

    Ön sayfa öğesi satırı (taşma: otomatik;). Ön sayfa öğesi (float: sol; kenar boşluğu: 10px 10px 10px 10px; dolgu: 0px; genişlik: 200px; yükseklik: 200px;) .thumbnail-image (genişlik : 200px; yükseklik: 200px; arka plan: #eee; konum: göreli;) .thumbnail-image .title (konum: mutlak; alt taban: 20px; ekran: blok; arka plan: # 000; renk: #fff; dolgu: 10px; yazı tipi ailesi: Arial; yazı tipi boyutu: 12pt; metin dekorasyonu: yok;)

    Sonuç

    Özel bir tema için bir ayarlar sayfası oluşturduk. Elbette konu tam olmaktan uzak; Umarım bu eğitim, yeni WP temanızdaki öğeleri değiştirmek için kendi özelleştirmelerinizi oluşturmanıza yardımcı olur.