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.

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
- Method 2. Manually Hide WordPress Posts and Pages
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.

Ü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.

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.

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.

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.

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.

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

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.

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.


Jiří Vaněk
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.
Amit
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.
WPBeginner Desteği
No, it would not, this would be for excluding the post from your home page, not preventing it from being crawled.
Yönetici
Najeeb Mirani
Çok yardımcı oldu, teşekkürler!
WPBeginner Desteği
You’re welcome
Yönetici
Rakesh
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ı?
WPBeginner Desteği
Makaledeki eklenti yöntemini kullanmak istediğiniz anlaşılıyor.
Yönetici
Dale
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.
WPBeginner Desteği
Bilgilendirdiğiniz için teşekkür ederiz, bu eklentiye kesinlikle bakacak ve bu makaleyi güncelleyeceğiz.
Yönetici
Gino
Eklenti artık en son ve güncel Wordpress güncellemeleri için çalışmıyor. Bu makaleyi güncelleme zamanı!
WPBeginner Desteği
Bize bildirdiğiniz için teşekkür ederiz, alternatifleri inceleyeceğimizden emin olacağız.
Yönetici
Sheila
Ben de bir alternatifle ilgilenirdim. Bu eklenti tam da ihtiyacım olan şey gibi görünüyordu.
Kelsey
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.
Daniel
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.
Adri
Çok yardımcı oldu, teşekkürler!
Dada
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?
Raj
ana sayfadan sayfa 1 2 3 4 5 6 7…………son sayfasını nasıl kaldırılır
campbell
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!
ted bergman
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.
Gregory
Eğitimde anlatıldığı gibi çalışıyor. WP 4.8
Jason
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
Munna Hossain
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.
kaplı hap
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
Mario von Gollaz
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).
Shakir Hassan
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.
Scott
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ı.
Allie Mackin
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ı.
Roshan Roy
WP HIDE POST eklentisi tarafından gizlenen gönderileri yönetici panelinde nasıl filtreleyebilirim.
Stephen Walker
Yorumlayan:
Tam olarak aradığım cevap.
Thank You wpBeginners
Dawn Cunnane
Bunu kategoriler menüsünden bir gönderiyi gizlemek için gerçekten ihtiyacım vardı ve harika çalıştı, teşekkürler!
TR
Bu eklenti 2 yıldır güncellenmedi. Tavsiye etmenize şaşırdım.
Arevico
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
Brian Jackson
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.