& Amp;Foreach döngüleri

Çok fazla kod yazmadan WordPress’te birçok widget oluşturmanın dinamik yollarını mı arıyorsunuz? Yoksa hiç bir yan çubuk oluşturmanıza veya gösterge tablosundan bazı widget’lar oluşturmanıza izin veren bir WordPress teması gördünüz mü? Önceki öğreticide WordPress’e bir kenar çubuğu nasıl ekleneceğini ayrıntılı olarak açıkladım. Bugün, bu kısa öğreticide, WordPress’te birçok widget yapmak için hızlı bir çözüm paylaşacağım. Bu sadece zamanınızı korumakla kalmayacak, aynı zamanda birçok projede hileleri yeniden kullanacaksınız, özellikle de yoğun bir profesyonel WordPress geliştiriciyseniz.
Döngü Bazı ideal WordPress kenar çubuğu yapmak için, bir tür döngü kullanarak bazı WordPress kenar çubuğu yapan işlevleri kullanmak istiyoruz. Bu kodu ilk tema veya eklenti için yaptığınızda, daha fazla tema geliştirme ve eklentilerde tekrar kullanacaksınız. Bu işlev aynı zamanda WordPress temalarında veya eklentilerinde kullanılan dinamik kenar çubuğu jeneratörlerinin oluşturulması için de olabilir. Bu kodun nasıl çalıştığını tam olarak anladığınız için, bu yazıda iyice açıkladığım gibi WordPress kenar çubuğu yapma sürecinde akıcı olmalısınız. WordPress widget’ları oluşturma WordPress widget’ları, kullanıcıların web sitelerinin çeşitli bölümlerinde yeni içerik göstermelerine yardımcı olmada önemli bir rol oynar. Bu yazıda WordPress’te bir widget alanı oluşturulacağı hakkında; Önemli ipuçlarını ve kodları paylaşıyorum ve bu yazıda WordPress’te kenar çubuğunun nasıl ekleneceğine dair çok açık bir şekilde açıklıyorum.
WordPress temasına widget ekleme yeteneğiniz olduğunda, çok şaşırtıcı çünkü sitenizin tüm bölümlerine yeni özellikler ekleyebilirsiniz. WordPress’te bir kenar çubuğu veya widget alanı nasıl ekleneceğine dair kısa bir inceleme için, WordPress temanıza widget eklerken ilk adım olarak kenar çubuğunu kaydetmek için functions.php’ye aşağıdaki kod eklenmelidir: /*** Widget alanına kaydolurken: .
*/
İşlev njengah_create_one_widget_tutorial () {
// Kenar çubuğu işlevini kaydedin – https://developer.wordpress.org/reference/fonctions/register_idabar/
Register_idabar (
Dernek (
‘Adı’ => __ (‘Widget Njengah örnekleri’, ‘Texdomain’),
‘id’ => ‘yan 1’,
‘Açıklama’ => __ (‘Kenar çubuğunuzda görünmek için buraya bir widget ekleyin.’, ‘Texdomain’),,
‘Önce_widget’ => ‘‘,
‘After_widget’ => ”,
‘Önce_title’ => ‘

‘,
‘After_title’ => ‘

‘,
)
);
}
Add_action (‘widget_init’, ‘njengah_create_one_widget_tutorial’); Bu, WordPress sitesine bir widget eklemek için kullandığımız Register_sideBar () işlevidir.

WordPress’teki widget yan bıçaklarından bazılarını yapın, çünkü daha fazla kenar çubuğu yapmak için sicil_sidebar () işlevini kullanarak kenar çubuğunu kaydetmek için kod, kodu yalnızca birkaç kez istendiğinde tekrarlamanız gerekir: Şimdi bunu tekrarlayarak üç sidembar yapabiliriz Kod aşağıdaki gibi: / / / / / / / / / *** 3 widget alanını kaydedin.
*/
İşlev njengah_create_three_widget_tutorial () {
// 1 numaralı yan çubuğu kaydedin
Register_idabar (
Dernek (
‘Adı’ => __ (‘Njengah kenar çubuğu 1’, ‘Texddomain’),
‘id’ => ‘yan 1’,
‘Açıklama’ => __ (‘Kenar çubuğunuzda görünmek için buraya widget ekleyin,’ Texdomain ‘),,
‘Önce_widget’ => ‘‘,
‘After_widget’ => ”,
‘Önce_title’ => ‘

‘,
‘After_title’ => ‘

‘,
)
);
// 2 numaralı yan çubuğu kaydedin
Register_idabar (
Dernek (
‘Adı’ => __ (‘Njengah kenar çubuğu 2’, ‘Texddomain’),
‘Id’ => ‘Sisi 2 Bıçaklar,
‘Açıklama’ => __ (‘Kenar çubuğunuzda görünmek için buraya widget ekleyin’, ‘Textdomain’),,
‘Önce_widget’ => ‘‘,
‘After_widget’ => ”,
‘Önce_title’ => ‘

‘,
‘After_title’ => ‘

‘,
)
);
// Yan çubuğunu kaydedin #3
Register_idabar (
Dernek (
‘Adı’ => __ (‘njengah kenar çubuğu 3’, ‘textdomain’), ‘id’ => ‘yan-3 çubuk’,
‘Açıklama’ => __ (‘Kenar çubuğunuzda görünmek için buraya bir widget ekleyin’, ‘Textdomain’),,
‘Önce_widget’ => ‘‘,
‘After_widget’ => ”,
‘Önce_title’ => ‘

‘,
‘After_title’ => ‘

‘,
)
);
}
Add_action (‘widget_init’, ‘njengah_create_three_widget_tutorial’); Widget’ları kaydetmek için kullandığınız bu kodu tekrarlayarak daha fazla widget alanı yapabilirsiniz ve her şey çalışıyor ve havalı.
Ama bir dakika bekle! Hiç bir temel kural veya programlama duydunuz mu – kuru (kendinizi tekrarlamayın)? Bu basit bir prensiptir, bu da kodunuzun verimli olması ve fazlalıktan kaçınmak için böyle bir tekrardan kaçınması gerektiği anlamına gelir. Bu kodu daha iyi bir şeyle değiştirebiliriz, örneğin, bunu üç kez yapmak için Register_ideBar () işlevine devam edebiliriz. WordPress’te bağımsız değişkenlerle birçok widget oluşturun Argument_idebak () işlevini değiştirerek ikinci parametre olarak ve ilk parametre yapmak istediğimiz widget sayısıdır. Bu durumda, yukarıda paylaşılan kodu buna değiştirebiliriz:
Create_multiple_idembar_widgets () işlev {
$ args = dizi (

‘İsim’ => ‘njengah kenar çubuğu %d’,
‘id’ => ‘njengah-heart’, ‘açıklama’ => ‘njengah öğretici kenar çubuğundan biri’,
‘sınıf’ => ”,
‘Önce_widget’ => ‘
‘,
‘After_widget’ => ‘
‘,
‘Önce_title’ => ‘

‘,
‘After_title’ => ‘


);
Register_idabar (3, $ args);
}
Add_action (‘widget_init’, ‘create_multiple_idembar_widgets’); İsim değeri, 1.2 ve 3 sayılarıyla tarafları göstermemizi sağlayan bir yer tutucu %d’ye sahiptir.
Bu, WordPress’te birçok widget yapmak için hızlı bir çözümdür, ancak yine de bu son çözüm değildir. Yakında göstereceğim gibi devam edebilir ve geliştirebiliriz. WordPress’te diziler içeren çok fazla kenar çubuğu oluşturun Yukarıdaki çözümler çok etkili değildir, çünkü başlık ve açıklama yalnızca Register_sideBar () işlevinde ayarladığınız sınırlıdır. Bu çözümü daha iyi hale getirmek için adlar, kimlikler ve açıklamalarla diziler sunabiliriz, sonra yan bıçakları kaydetmek için döngü forach kullanırız. Aşağıda, dizi ve döngü forEach kullanan birkaç widget yapmanın bir örneğidir:
Create_multiple_idembar_widgets () işlev {
$ njengah_sidembars = dizi (
Dernek (
‘Adı’ => ‘ev widget alanı’,
‘İd’ => ‘widget-area-homePage’,
‘Açıklama’ => ” verandada widget görüntülenir ‘,
),
Dernek (
‘Adı’ => ‘Başlık Alan Widget’,
‘İd’ => ‘widget alan başı’,
‘Açıklama’ => ” Widget başlıkta görüntülenir ‘,
),
Set (‘Name’ => ‘Widget Area Footer’,
‘ID’ => ‘widget alan-footer’,
‘Açıklama’ => ” Widget Altbilgide Görüntülenir ‘,
),
);
$ varsayılan = dizi (
‘isim’ => ‘njengah kenar çubuğu’,
‘id’ => ‘njengah-consebang’,
‘Açıklama’ => ‘Bu temadaki blog sayfasının sol tarafında varsayılan taraf görüntülenir’,
‘sınıf’ => ”,
‘Önce_widget’ => ‘
‘,
‘After_widget’ => ‘
‘,
‘Önce_title’ => ‘

‘,
‘After_title’ => ‘


);
foreach ($ njengah_sidembars $ kenar çubuğu olarak) {
$ args = wp_parse_args ($ kenar çubuğu, $ varsayılan);
Register_idabar ($ args);
}
}
Add_action (‘widget_init’, ‘create_multiple_idembar_widgets’); Bu çözüm size gelecekte bazı widget’lar oluşturma olanağı sunar, çünkü diziye ve widget’a hızlı bir şekilde yapılır.
Sonuçta WordPress’teki bazı benzer altbilgi widget’ları için, ikinci seçenek birkaç benzer widget istediğinizde de yararlı olsa da, WordPress’te birçok widget yapmak için en iyi yaklaşımdır. Örneğin, bazı widget altbilgisi yapmak istediğinizde, Loop için kullanmak daha kolay olacaktır: /**
* Widget alanını döngü kullanarak kaydedin
*
* @penulis joe njenga
*/
İşlev njengah_register_idiaks_dynamically () {
($ İ = 1, $ n = 5; $ i ESC_HTML __ (‘Altbilgi alanı #’, ‘Textodain’). $ me, ‘id’ => ‘Footer-‘. $ ben
‘Açıklama’ => Sprintf (ESC_HTML __ (‘Altbilgi alanındaki’ sütun #%s ‘,’ Textdomain ‘), $ i),,
‘Önce_widget’ => ”,
‘After_widget’ => ”,
‘Önce_title’ => ‘

‘,
‘After_title’ => ‘

‘,
)
);
}
}
}
Add_action (‘widgets_init’, ‘njengah_register_idiaks_dynamically’); Bu, WordPress’te birçok widget yapmak için en kullanışlı çözümlerden biri olabilir, çünkü döngü sadece 5’e kadar saymak ve 5 widget yapmak için, sayıyı istediğiniz diğer widget sayısına değiştirebilirsiniz ve bazı widget’lar üretilecektir dinamik olarak hızlı.
WordPress’te birçok widget yapmanın üç farklı yolunu tartıştık ve umarım bu, WordPress temaları ve eklentilerinde bazı dinamik kenar çubuğu veya birkaç widget yapmak için daha yenilikçi yollar yaratmaya teşvik etmek için sadece bir başlangıç. Son olarak, her WordPress geliştiricisinin kuru prensiplerin nasıl kullanılacağını öğrenmesi önemlidir, çünkü sadece zamandan tasarruf etmekle kalmaz, aynı zamanda kod verimliliğini de arttırır.

admin

Bir Cevap Yazın

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