En çok ihtiyaç duyduğunuzda güvenilir WordPress eğitimleri.
WordPress Başlangıç Rehberi
WPB Kupası
25 Milyon+
Eklentilerimizi kullanan web siteleri
16+
Yıllık WordPress deneyimi
3000+
Uzmanlardan WordPress eğitimleri

WordPress'te Sayfa Kalıbını Gövde Sınıfına Ekleme

Yıllar boyunca birçok WordPress sitesi üzerinde çalıştık ve her zaman başvurduğumuz bir özelleştirme hilesi, sayfa slug'ını gövde sınıfına eklemektir. Tasarım esnekliği söz konusu olduğunda büyük fark yaratan çok basit bir şeydir.

Ne demek istediğimizi açıklayalım: Muhtemelen daha önce bu durumla karşılaşmışsınızdır - sitenizin geri kalanından sadece bir sayfayı farklı biçimlendirmek istersiniz. Gövde sınıfınızda sayfa kalıbı olmadan, karmaşık CSS seçicileriyle uğraşmak veya ayrı stil sayfaları oluşturmak zorunda kalırsınız.

WordPress temasında bir sayfa bölümü eklemek, herhangi bir karmaşa olmadan istediğiniz tüm özelleştirmeleri yapmanızı sağlar. Renkleri, yazı tiplerini ve diğer öğeleri, sitenizin geri kalanını etkilemeden tek tek sayfalarda kolayca değiştirebilirsiniz.

Bu makalede, WordPress temalarınızın gövde sınıfına bir sayfa bölümü eklemeyi göstereceğiz. Bu yöntemi basit işletme sitelerinden karmaşık e-ticaret mağazalarına kadar her şeyde kullandık.

WordPress'te Sayfa Kalıbını Gövde Sınıfına Ekleme

Tema İçinde Gövde Sınıfına Sayfa Takma Adı Neden Eklenir?

Sitenizdeki belirli sayfaları özelleştirmek istiyorsanız ve sayfayı doğru bir şekilde tanımlamak istiyorsanız, temanızın gövde sınıfına bir sayfa kalıbı eklemek gerçekten kullanışlıdır.

Varsayılan olarak, WordPress siteniz yalnızca gönderi kimliği sınıflarını gösterecektir; bu, doğru sayfayı tanımak söz konusu olduğunda zorlayıcı olabilir. Sayfa bölümü, blog gönderinizin URL'sini gösterir ve bu da sayfayı özelleştirmeyi kolaylaştırır.

Bunun yanı sıra, sayfa bölümü gövde sınıfını kullanarak sayfalarınızda farklı özelleştirmeler yapabilirsiniz. Örneğin, belirli bir gönderinin yazı tipini ve renklerini değiştirebilir veya belirli bir açılış sayfasındaki harekete geçirici mesaj düğmesini vurgulayabilirsiniz.

Bununla birlikte, sayfa bölümünü WordPress temanızın gövde sınıfına nasıl ekleyeceğinize bakalım.

WordPress Temanıza Bir Sayfa Slug'ı Ekleme

Sayfanızın URL'sini WordPress temanızın gövde sınıfına eklemenize yardımcı olmak için, temanızın functions.php dosyasına aşağıdaki kodu girebilirsiniz.

function add_slug_body_class( $classes ) {
global $post;
if ( isset( $post ) ) {
$classes[] = $post->post_type . '-' . $post->post_name;
}
return $classes;
}
add_filter( 'body_class', 'add_slug_body_class' );

Tema dosyalarınızın functions.php dosyalarına WordPress Tema Düzenleyicisi (Kod Düzenleyici) aracılığıyla erişebilirsiniz. Ancak, tema dosyalarını doğrudan düzenlemek çok risklidir.

Bunun nedeni, kodu eklerken yapılacak herhangi bir hatanın sitenizi bozabilmesi ve WordPress kontrol panelinize giriş yapmanızı engelleyebilmesidir.

Kodu temanızın gövde sınıfına eklemenin çok daha basit bir yolu, WPCode gibi bir WordPress eklentisi kullanmaktır. Biz bunu birden çok sitede kullanıyoruz, daha fazla bilgi edinmek için tam WPCode incelememize bakın.

WPCode

WPCode ile kodları dakikalar içinde ve hatasız bir şekilde sitenize kolayca ekleyebilirsiniz. Ayrıca, gelecekte temanızı güncellerseniz veya değiştirirseniz kodunuzun kaldırılmamasını da sağlar.

Ayrıca, tek tıklamayla kurabileceğiniz uzman yapımı kod parçacıkları kütüphanesiyle birlikte gelir. Bu nedenle, gelişmiş WordPress özelleştirmeleri yapmak için herhangi bir kodlama becerisine ihtiyacınız yoktur.

Aslında, bir sayfa slug'ını body sınıfına eklemek WPCode kütüphanesinde hazır bir kod parçacığı olarak mevcuttur. Bu izlenmesi en kolay yöntemdir.

Öncelikle, ücretsiz WPCode eklentisini sitenize kurmanız ve etkinleştirmeniz gerekecektir. Adım adım talimatlar için, bir WordPress eklentisinin nasıl kurulacağına ilişkin kılavuzumuza başvurabilirsiniz.

Eklenti etkinleştirildikten sonra, WordPress yönetici çubuğunuza 'Kod Parçacıkları' adlı yeni bir menü öğesi eklenecektir. Buna tıklamak, tüm kod parçacıklarınızı yöneteceğiniz sayfaya götürecektir.

İlk kod parçacığınızı eklemek için 'Yeni Ekle' düğmesine tıklayın.

Kod Parçacıkları'na gidin ve Yeni Ekle'ye tıklayın

Bu, önceden hazırlanmış kitaplıktan bir kod parçacığı seçebileceğiniz 'Kod Parçacığı Ekle' sayfasını getirecektir.

Yalnızca 'Sayfa Takma Adını Gövde Sınıfına Ekle' kod parçasını arayın ve bulduğunuzda 'Kod parçasını kullan' düğmesine tıklayın.

Kütüphaneden Sayfa Slug'ını Body Sınıfına Ekle kod parçacığını seçin

Şimdi, WPCode kodu otomatik olarak ekleyecek ve doğru ekleme yöntemini ayarlayacaktır.

WPCode, kod parçasını otomatik olarak ekleyecektir

Yapmanız gereken tek şey anahtarı 'Etkin Değil'den 'Etkin'e getirmektir. Son olarak, sayfanın üst kısmındaki 'Güncelle' düğmesine tıklayın.

Kod parçacığını Etkin olarak değiştirin ve WPCode'da Güncelle'ye tıklayın

Artık şu şekilde yeni bir body sınıfı göreceksiniz: page-{slug}. Varsayılan stillerinizi geçersiz kılmak ve belirli sayfalar için öğeleri özelleştirmek için bu sınıfı kullanın.

Örneğin, kenar çubuğu widget'larınızı yalnızca "education" bölümüne sahip bir sayfada stilize etmek istediğinizi varsayalım. Bu durumda, şu şekilde CSS ekleyebilirsiniz:

#sidebar .widgets{background: #fff; color: #000;}
.page-education #sidebar .widgets{background: #000; color: #fff;}

Daha fazla ayrıntı için, WordPress'e özel CSS ekleme kılavuzumuza bakabilirsiniz.

Özel Kodu Manuel Olarak Ekleme

Yukarıdaki özel kodu manuel olarak eklemeyi tercih ederseniz, işte nasıl yapılacağı.

İlk olarak, WordPress kontrol panelinizden Kod Snippetleri » Snippet Ekle sayfasına gidin.

Oradan, ‘Özel Kodunuzu Ekleyin (Yeni Kod Parçacığı)’ seçeneğine gidin ve ‘+ Özel Kod Parçacığı Ekle’ düğmesine tıklayın.

WPCode'a özel kod parçacığı ekleyin

Ardından, ekranda beliren seçenekler listesinden bir kod türü seçmeniz gerekir. Bu eğitim için ‘PHP Snippet’ seçeneğini seçin.

PHP parçacığı seçeneğini seçin

Şimdi, yalnızca başvurunuz için olan ve kodu tanımlamanıza yardımcı olacak herhangi bir şey olabilen kod parçacığınız için bir başlık verin.

Ardından, yukarıdaki kodu ‘Kod Önizleme’ kutusuna yapıştırmanız yeterlidir.

Bir başlık girin ve sayfa slug'ını body sınıfına eklemek için kodu yapıştırın

Ardından, 'Ekleme' bölümüne gidin. Burada, kodu yönetici, ön yüz ve daha fazlası gibi belirli bir WordPress konumuna otomatik olarak eklemek ve çalıştırmak için 'Otomatik Ekle' yöntemini seçebilirsiniz.

Emin değilseniz, varsayılan ‘Her Yerde Çalıştır’ seçeneğini kullanın.

Kod ekleme yöntemi düzenle

Veya 'Kısa Kod' yöntemini seçebilirsiniz. Bu yöntemle, kod parçacığı otomatik olarak eklenmez. Sitenizin herhangi bir yerine manuel olarak ekleyebileceğiniz bir kısa kod alırsınız.

Hazır olduğunuzda, anahtarı 'Etkin Değil'den 'Etkin'e getirin ve sağ üst köşedeki 'Snippet Kaydet' düğmesine tıklayın.

WPCode kod parçacığını kaydet ve etkinleştir

Daha fazla ayrıntı için, WordPress'e özel kod ekleme kılavuzumuza başvurabilirsiniz.

Umarız bu makale, WordPress temanızın gövde sınıfına bir sayfa bölümü eklemeyi nasıl öğreneceğinize yardımcı olmuştur. Ayrıca WordPress gövde sınıfı ve en iyi tasarım yazılımını nasıl seçeceğinize ilişkin kılavuzlarımıza da bakmak isteyebilirsiniz.

Bu makaleyi beğendiyseniz, lütfen WordPress video eğitimleri için YouTube Kanalımıza abone olun. Bizi ayrıca Twitter ve Facebook'ta da bulabilirsiniz.

Açıklama: İçeriğimiz okuyucu desteklidir. Bu, bazı bağlantılarımıza tıkladığınızda bir komisyon kazanabileceğimiz anlamına gelir. WPBeginner'ın nasıl finanse edildiğini, neden önemli olduğunu ve bize nasıl destek olabileceğinizi görün. İşte editöryal sürecimiz.

Nihai WordPress Araç Seti

Araç Kitimize ÜCRETSİZ erişim kazanın - her profesyonelin sahip olması gereken WordPress ile ilgili ürün ve kaynaklardan oluşan bir koleksiyon!

Okuyucu Etkileşimleri

26 CommentsLeave a Reply

  1. Çok teşekkürler! Bu kodu literally functions.php dosyama kopyalayıp yapıştırdım. Mükemmel çalıştı.

  2. $post yerine global $wp_query kullanmaya ne dersiniz? $post'un, functions.php yürütülmeden önce bir wp_query çalıştırırsanız üzerine yazıldığını fark ettim.

  3. Bunun yalnızca single.php'ye uygulanması için bir koşullu ifadeye ihtiyacı var, archive.php vb. değil.

  4. Paylaştığınız için teşekkürler, basit bir kod parçası ama kullanışlı ve ID'ye dayalı sınıflar yerine daha insan dostu CSS dosyaları yazmanıza olanak tanıyor. Sağ olun.

  5. Thank you so much for this! I found out the hard way that page-id can change given different circumstances. This allows me to style individual pages without as much worry. :)

  6. Bunun için çok teşekkürler. Başlangıçta CSS stil sayfamdaki kodun konumu nedeniyle bazı sorunlar yaşadım ancak alt kısma taşındıktan sonra harika çalıştı. Keşke bu, diğerlerinin de belirttiği gibi WP için standart olsaydı ve bunu çok uzun zaman önce bilseydim.

  7. Bu kod oldukça iyi çalışıyor. Ancak, arama sonuçlarının, listelenen ilk öğenin slug'ını içeren body sınıfıyla sonuçlandığını fark ettim. Bazen ilk öğenin, arama sonuçları sayfasının stillerini geçersiz kılacak stilleri olurdu. Garip, değil mi!

    Eğer if ifadesinin içine !is_search() koyarsanız bu sorunun ortadan kalktığını fark ettim. Başka biri bu sorunla karşılaşırsa, çözüm basittir.

  8. Tam olarak aradığım şey bu, kodu function.php'ye yapıştırdım ama ne yazık ki gövdeye hiçbir sınıf eklenmedi! Fikirleri olan var mı?

  9. WordPress ile birlikte gelir. Ancak sitenizin ön yüzü temalar tarafından yönetilir, bu nedenle bunu kullanıp kullanmamaya karar vermek tema yazarlarına kalmıştır.

  10. Bu, tüm WordPress geliştiricileri için harika bir kod parçacığıdır. Artık tema kurulumumun standart bir parçası olarak geliyor.

  11. Bunun için teşekkürler – sayfa kimliğiyle kendimi parçalara ayırıyordum ve sonuçlarına katlanıyordum.

Leave A Reply

Yorum bırakmayı seçtiğiniz için teşekkürler. Lütfen tüm yorumların yorum politikamıza göre denetlendiğini ve e-posta adresinizin YAYINLANMAYACAĞINI unutmayın. Lütfen ad alanında anahtar kelime KULLANMAYIN. Kişisel ve anlamlı bir sohbet edelim.