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 Bir Yazıyı Ana Sayfadan Gizleme

Dağınık bir ana sayfa veya blog arşivi ziyaretçileri bunaltabilir. Her gönderiyi görüntülemek her zaman ideal değildir, özellikle duyurularınız, açılış sayfalarınız veya genel göz atmaya yönelik olmayan diğer içerikleriniz varsa.

WordPress gönderilerini parola korumalı veya özel hale getirme seçeneği vardır. Ancak, bazı durumlarda, gönderiyi ana sayfanızdan gizlemenin, doğrudan bağlantıya sahip olanların yine de görüntülemesine izin verirken daha iyi olduğunu düşünüyoruz.

Bu makalede, WordPress'te gönderileri ana sayfa, kategori arşivleri, arama sonuçları ve daha fazlası gibi seçilen sayfalardan nasıl gizleyeceğinizi göstereceğiz.

WordPress'te Gönderileri Ana Sayfadan Gizleme

Gönderileri ana sayfadan gizlemek için iki farklı yöntemi inceleyeceğiz. Kullanmak istediğiniz yönteme doğrudan atlamak için aşağıdaki hızlı bağlantıları kullanabilirsiniz:

Yöntem 1. Bir Eklenti Kullanarak WordPress Gönderisini Ana Sayfadan Gizleme

Bu yöntem daha kolaydır ve yeni başlayanlar için önerilir.

Yapmanız gereken ilk şey, WordPress Hide Posts eklentisini kurmak ve etkinleştirmektir. Daha fazla ayrıntı için, bir WordPress eklentisinin nasıl kurulacağına dair adım adım kılavuzumuza bakın.

Eklenti etkinleştirildikten sonra, gizlemek istediğiniz gönderiyi düzenlemeye devam edin. Düzenleyicinin sağ sütununda yeni bir ‘Gönderileri Gizle’ bölümü fark edeceksiniz.

Gönderi ayarlarını gizle

Üzerine tıklamak eklenti seçeneklerini ortaya çıkaracaktır. Gönderiyi ön sayfada ve blog sayfasında, kategori veya etiket sayfalarında, yazar sayfasında ve site arama sonuçlarında gizleyebilirsiniz.

Beğendiğiniz seçenekleri seçin ve ardından gönderinizi kaydedin.

Seçtiğiniz seçeneklere bağlı olarak, artık bu sayfaları ziyaret edebilirsiniz ve o belirli gönderi listelenmeyecektir.

Doğrudan gönderi URL'sine (permalink) sahip tüm kullanıcılar, URL'yi girerek hala görebilirler.

Bu yöntem en kolayı olsa da, birkaç güçlü seçeneği eksiktir.

Örneğin, bir sayfayı veya WooCommerce ürünleri gibi özel bir gönderi türünü gizleyemezsiniz. Ayrıca bir gönderiyi WordPress RSS akışından gizleme seçeneği de yoktur.

Yöntem 2. WordPress Gönderilerini ve Sayfalarını Manuel Olarak Gizleme

Bu yöntem, WordPress sitenize kod eklemenizi gerektirir. Bunu daha önce yapmadıysanız, WordPress'e web'den kod parçacıkları yapıştırma hakkında başlangıç kılavuzumuza bakın.

WordPress uses a database query to fetch and display posts based on the page a user is viewing. It also provides built-in hooks to modify the query before running it.

We will use those hooks to modify the WordPress query and hide the WordPress posts, pages, and custom post types in different sections.

Özel kodu, sitenizi bozmadan özel kodu kolayca eklemenin en güvenli yolu olan bir kod parçacıkları eklentisi kullanarak ekleyebilirsiniz. Alternatif olarak, özel kodu temanızın functions.php dosyasına veya siteye özel bir eklentiye ekleyebilirsiniz.

Ayrıca gizlemek istediğiniz gönderi veya sayfaların kimliklerine de ihtiyacınız olacak. Bu bilgiyi nasıl alacağınızı gösteren, WordPress'te gönderi kimliğini bulma hakkında hızlı bir eğitimimiz var.

Temel olarak, kimliğini tarayıcınızın adres çubuğunda görüntülemek için bir gönderiyi veya sayfayı düzenleyebilirsiniz.

Bir gönderi kimliğini adres çubuğunda bulma

Bunu belirttikten sonra, kod kısmına dalalım.

WordPress Gönderilerini veya Sayfalarını Ana Sayfadan Gizle

The following code uses is_home() conditional tag to find out if the user is viewing the homepage. If they are, then it excludes the post IDs from the query.

function wpb_exclude_from_home($query) {
      if ($query->is_home() ) {
          $query->set('post__not_in', array(1737, 1718));
      }
}
add_action('pre_get_posts', 'wpb_exclude_from_home');

Hariç tutmak istediğiniz gönderi veya sayfaların gerçek kimlikleriyle dizideki kimlikleri değiştirmeyi unutmayın.

Yine de, bu kodu WordPress'e kolayca ve güvenli bir şekilde eklemek için WPCode gibi bir kod parçacığı eklentisi kullanmanızı öneririz.

Başlamak için ücretsiz WPCode eklentisini yükleyip etkinleştirmeniz gerekir. Talimatlar için, bir WordPress eklentisinin nasıl kurulacağına dair bu kılavuza bakın.

Once the plugin is activated, click on the Code Snippets menu item from your WordPress dashboard. Then, click the ‘Add New’ button.

WPCode'da İlk Özel Kod Parçacığınızı Eklemek İçin Yeni Ekle Düğmesine Tıklayın

Ardından, kod parçacığı kitaplığında ‘Özel Kodunuzu Ekle (Yeni Kod Parçacığı)’ seçeneğini bulun ve altındaki ‘+ Özel Kod Parçacığı Ekle’ düğmesine tıklayın.

Özel Kod Parçacığı Ekle düğmesine tıklayın

Oradan, ekranda görünen seçenekler listesinden bir kod türü seçmeniz gerekir.

Bu eğitim için kod türü olarak 'PHP Kod Parçacığı'nı seçin.

Kod türü olarak PHP Kod Parçacığı'nı seçin

Ardından 'Özel Kod Parçacığı Oluştur' sayfasına yönlendirileceksiniz. Kod parçacığınız için bir başlık ekleyerek başlayabilirsiniz. Bu, kodun ne işe yaradığını hatırlamanıza yardımcı olacak herhangi bir şey olabilir.

Bundan sonra, yukarıdaki kodu 'Kod Önizleme' kutusuna yapıştırmanız yeterlidir.

Kod parçasını WPCode'a yapıştırın

Son olarak, geçiş düğmesini 'Etkin Değil' konumundan 'Etkin' konumuna getirin ve 'Kod Parçasını Kaydet' düğmesine tıklayın.

Özel kod parçacığınızı etkinleştirin ve kaydedin

Ardından, WordPress gönderilerini veya sayfalarını gizlemek için bazı ek seçenekler göstereceğiz. Bu kod parçacıklarını WordPress'e WPCode kullanarak eklemek için yukarıdaki adımları izleyebilirsiniz.

WordPress Gönderilerini veya Sayfalarını RSS Akışından Gizle

WordPress ana sayfasından ve WordPress RSS beslemesinden bir WordPress gönderisini gizlemek istiyorsanız, koda is_feed koşullu etiketini ekleyebilirsiniz.

function wpb_exclude_from_feed($query) {
      if ($query->is_feed() ) {
          $query->set('post__not_in', array(1737, 1718));
      }
}
add_action('pre_get_posts', 'wpb_exclude_from_feed');

Şimdi, bir yönetici olarak giriş yaptıysanız ve WordPress RSS beslemenizi ziyaret etmeye çalıştıysanız, gönderilerin orada listelendiğini hala göreceksiniz. Diğer kullanıcılar, RSS beslemenizi görüntülediklerinde hariç tutulan gönderileri göremeyeceklerdir.

WordPress Gönderisini veya Sayfasını Site Aramasından Gizle

Belirli gönderileri WordPress site aramasından nasıl gizlemek istediğinizi düşünün? Bunu yapmak için, koda is_search koşullu etiketini eklemeniz yeterli olacaktır.

function wpb_exclude_from_search($query) {
      if ( $query->is_search() ) {
          $query->set('post__not_in', array(1737, 1718));
      }
}
add_action('pre_get_posts', 'wpb_exclude_from_search');

Artık web sitenizi ziyaret edebilir ve gizlemek istediğiniz gönderileri arayabilirsiniz. Bu gönderiler herkese açık olsa da, arama sonuçlarında görünmeyeceklerdir.

Arama sonuçlarından hariç tutulan gönderi

Hide WordPress Post or Page from Archives

Kategori, etiket ve tarih arşivleri gibi arşiv sayfalarından belirli WordPress gönderilerini veya sayfalarını gizlemeye ne dersiniz? Bunu yapmak için is_archive() koşullu etiketini kullanacağız.

function wpb_exclude_from_archives($query) {
      if ( $query->is_archive() ) {
          $query->set('post__not_in', array(1737, 1718));
      }
}
add_action('pre_get_posts', 'wpb_exclude_from_archives');

WordPress Gönderisini veya Sayfasını Her Yerden Gizleme

Şimdiye kadar, bir WordPress gönderisini veya sayfasını belirli alanlardan nasıl gizleyeceğimizi öğrendik. Peki ya bir WordPress gönderisini aynı anda tüm bu alanlardan tamamen gizlemeye ne dersiniz?

To do that, you can combine all the conditional tags we have used earlier in a single code snippet.

function wpb_exclude_from_everywhere($query) {
      if ( $query->is_home() || $query->is_feed() ||  $query->is_search() || $query->is_archive() ) {
          $query->set('post__not_in', array(1737, 1718));
      }
}
add_action('pre_get_posts', 'wpb_exclude_from_everywhere');

Bu kod, verilen gönderileri ana sayfadan, RSS beslemesinden, arama sonuçlarından ve arşiv sayfalarından gizleyecektir.

WordPress'te İçerik Görünürlüğünü Kontrol Etme

Yukarıda açıkladığımız iki yöntemle WordPress gönderilerini veya sayfalarını gizleyebilirsiniz. Ancak gitmeden önce, WordPress'te içerik görünürlüğü kontrol seçenekleri hakkında en sık sorulan sorulardan bazılarını da yanıtlayacağız.

Bu yöntemler içeriği mükemmel bir şekilde gizler mi?

Hayır, görmüyorlar.

Örneğin, arama motorları, siz onu gizlemeden önce gönderiyi taramış ve dizine eklemiş olabilir. Arama motorlarını engellemek istiyorsanız, bir WordPress sayfasını Google'dan nasıl gizleyeceğiniz konusundaki kılavuzumuza bakın.

Bir WordPress eklentisi özel bir sorgu kullanarak denetimlerinizi atlar ve gizlemeye çalıştığınız içeriği açığa çıkarırsa bu da işe yaramaz.

Daha iyi bir yaklaşım, gönderiyi parola ile korumak olacaktır, böylece yalnızca parolaya sahip kullanıcılar onu görüntüleyebilir.

Ayrıca, yalnızca web sitenizdeki yöneticiler, editörler ve yazarlar tarafından görülebilen özel bir gönderi oluşturabilirsiniz.

Belirli kullanıcılar için içerik oluşturmak amacıyla bu yöntemleri kullanabilir miyim?

Hayır, bu yöntemler içeriği belirli kullanıcılarla verimli bir şekilde paylaşmanıza izin vermez. Daha iyi bir yaklaşım, bir WordPress üyelik eklentisi kullanmak olacaktır.

MemberPress gibi üyelik eklentileri, kısıtlı içerik oluşturmanıza ve yayınlamanıza olanak tanır. Premium içeriğe erişim için abonelik planları bile satabilirsiniz.

Daha fazla ayrıntı için, adım adım talimatlarla bir WordPress üyelik web sitesi oluşturma kılavuzumuza bakın.

Umarım bu makale, bir WordPress gönderisini ana sayfadan ve web sitenizin diğer alanlarından nasıl gizleyeceğinizi öğrenmenize yardımcı olmuştur. Ayrıca, bir WordPress sitesini tamamen nasıl özel hale getireceğinizle ilgili rehberimize veya WordPress için en iyi popüler gönderi eklentileri hakkındaki uzman seçimlerimize de 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ıklamanız durumunda 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

33 CommentsLeave a Reply

  1. Eklenti ipucu için teşekkürler. Ben şahsen Kategori Hariç Tutucu eklentisini kullanıyorum, ancak bu tüm kategoriyi ana sayfadan kaldırıyor ve bu benim için her zaman işe yaramıyor. Eklentinizi deneyeceğim, böylece tüm kategoriyi değil, yalnızca tek tek bir makaleyi seçmek zorunda kalmayacağım. Bu benim için çok daha uygun.

  2. Bu eklentiyle bir gönderiyi gizlemek, arama motorlarının gönderiyi taramasını ve indekslemesini engeller mi? Gönderinin google araması engellenir mi?? Lütfen bana bildirin.

    • No, it would not, this would be for excluding the post from your home page, not preventing it from being crawled.

      Yönetici

  3. Belirli bir gönderiyi yalnızca ana sayfanın en son gönderi bölümünden, ancak kenar çubuğundaki son gönderi widget'ından gizlemenin bir yolu var mı?

    • Makaledeki eklenti yöntemini kullanmak istediğiniz anlaşılıyor.

      Yönetici

  4. Bu eklenti artık çalışmıyor. Bir alternatif bulmaya çalıştım ama henüz bulamadım. Bu gönderiye bir güncelleme gelmesini çok isterim.

    • Bilgilendirdiğiniz için teşekkür ederiz, bu eklentiye kesinlikle bakacak ve bu makaleyi güncelleyeceğiz.

      Yönetici

  5. Eklenti artık en son ve güncel Wordpress güncellemeleri için çalışmıyor. Bu makaleyi güncelleme zamanı!

    • Bize bildirdiğiniz için teşekkür ederiz, alternatifleri inceleyeceğimizden emin olacağız.

      Yönetici

      • Ben de bir alternatifle ilgilenirdim. Bu eklenti tam da ihtiyacım olan şey gibi görünüyordu.

        • Yukarıda bahsedilen PHP kod parçasını kullanıp çocuk temanızın functions.php dosyasına yapıştırırdım. Gönderimi gizlemek için yaptığım buydu.

  6. Tek şikayetim, gönderi bu şekilde gösterilemese bile kategori menümdeki kategori gönderi sayısının artmasıdır. Bunun dışında mükemmel.

  7. Merhaba, google gizlenmiş gönderiyi hala indeksleyebilir mi? Çünkü insanların gönderimi google'da aramasını istiyorum ama ana sayfada görünmesini istemiyorum?

  8. ana sayfadan sayfa 1 2 3 4 5 6 7…………son sayfasını nasıl kaldırılır

  9. Hi, I am wanting to keep my blog posts visible on my blog page but hidden/removed on my homepage. I downloaded the plugin and followed the instructions. When I checked “hide from front page” my blog post was removed from my blog page and not the homepage, so the opposite of what I want. How can I achieve this? Thanks!

  10. Bu inanılmaz derecede değerli site için teşekkürler! WordPress'te bir şeyi nasıl yapacağımı bilmem gerektiğinde, ilk önce buraya gelirim. Genellikle en iyi ve anlaşılması en kolay cevaba sahipsiniz.

  11. The issue with the plugin is that if you want to have a category page show posts, then you have to leave that unchecked and “recent posts” will then pick it up and show up in all your side bars and footers :(

  12. Bu gerçekten harika bir eklenti. Benim için çalışıyor. Ama yetkilinin bu eklentiyi neden güncellemediğini bilmiyorum. Hala düzgün çalışıyor.
    Mükemmel makaleniz için teşekkürler.

  13. Bu çalışmadığı için belirli bir gönderiyi gizlemenin başka bir yolu var mı?

    Temalardaki bazı kodları değiştirmem gerekirse basit bir öğretici de yardımcı olabilir.

    Teşekkürler

  14. The thing is that there is no real alternative to WP Hide Post. Or is there an alternative? Also WP Hide Post seems to be quite outdated (not updated since quite a while).

  15. Merhaba,
    Blog yazılarımdan birini Ana Sayfam'dan gizledim, ancak yine de diğer blog yazılarının altındaki İlgili Gönderi bölümünde görünüyor.
    Bundan nasıl kurtulabilirim?
    WPBeginner, cevabınız gerekiyor.
    Teşekkürler.

  16. Başka bir seçenek, onu gizlemek değil, daha sonra yayınlanmak üzere yeniden zamanlamaktır. Sanırım bu aynı şeyi etkili bir şekilde yapacaktır… en azından şu anda benim sitemde öyle yaptı.

    • Scott'ın önerdiği şeyi yaptım, gönderiyi daha sonraki bir tarihe erteledim. Bu uygulamayı indirme ve yükleme zahmetine girdim ve işe yaramadı. Yapmam gereken tek şey gelecekteki bir tarihe ertelemekti. Uygulama olmadan görev tamamlandı.

  17. WP HIDE POST eklentisi tarafından gizlenen gönderileri yönetici panelinde nasıl filtreleyebilirim.

  18. Bunu kategoriler menüsünden bir gönderiyi gizlemek için gerçekten ihtiyacım vardı ve harika çalıştı, teşekkürler!

  19. This is a perfect example of something I would rather have in the WordPress core than in the plugin domain. Normally, I develop my own themes and solve this by using categories. f.e how shows only most recents posts in the category ‘home’ or not in the category ‘invisible’ ,etc. This plugin help a great deal when you don’t develop your own the,e

    • Katılıyorum Arevico. Bu kesinlikle şimdiye kadar WordPress çekirdeğinin bir parçası olmalı. Bu hafta bir örnek… bir pazarlama blogu yürütüyorum, ancak bir ayakta duran masa incelemesi yapıyorum. Okuyucularımın nişinden biraz saptığı için, ana sayfada görünmeyecek şekilde yayınlıyorum. Sıralama istiyorum, ancak okuyucuları kaybetmek istemiyorum.

Yanıt Bırakın

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 isim alanında anahtar kelime KULLANMAYIN. Kişisel ve anlamlı bir sohbet edelim.