WordPress'te Ana Sayfadan Bir Gönderi Nasıl Gizlenir
Hiç WordPress ana sayfanızdan veya blog arşiv sayfanızdan bir blog gönderisini gizlemek istediniz mi?
WordPress gönderilerini parola korumalı veya özel hale getirebilseniz de, bazı durumlarda gönderiyi ana sayfanızdan gizlemek ve doğrudan bağlantıya sahip olmaları durumunda diğerlerinin görüntülemesine izin vermek isteyebilirsiniz.
Bu makalede, ana sayfa, kategori arşivleri, arama sonuçları ve daha fazlası gibi WordPress'teki seçili sayfalardaki gönderileri nasıl gizleyeceğinizi göstereceğiz.

Yöntem 1. Bir Eklenti Kullanarak Bir 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 Gönderileri Gizle eklentisini kurmak ve etkinleştirmektir. Daha fazla ayrıntı için, bir WordPress eklentisinin nasıl kurulacağına ilişkin adım adım kılavuzumuza bakın.
Eklenti etkinleştirildiğinde, devam edin ve gizlemek istediğiniz gönderiyi düzenleyin. Editörün sağ sütununda yeni bir 'Gönderileri Gizle' bölümü göreceksiniz.

Üzerine tıklamak, eklenti seçeneklerini ortaya çıkaracaktır. Gönderiyi ön sayfada ve blog sayfasında, kategori veya etiket sayfalarında, yazarlar 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 söz konusu gönderi listelenmeyecektir.
Doğrudan gönderi URL'sine (kalıcı bağlantı) sahip olan tüm kullanıcılar, URL'yi girerek yine de görebilir.
Bu yöntem en kolayı olsa da, birkaç güçlü seçenekten yoksundur.
Örneğin, bir WooCommerce ürünleri gibi bir sayfayı veya özel gönderi türünü gizleyemezsiniz. Ayrıca, bir gönderiyi WordPress RSS beslemesinden gizleme seçeneği de yoktur.
Yöntem 2. WordPress Yazılarını ve Sayfalarını El İle Gizleyin
Bu yöntem, WordPress sitenize kod eklemenizi gerektirir. Bunu daha önce yapmadıysanız, WordPress'te kod parçacıklarının nasıl kopyalanıp yapıştırılacağına ilişkin kılavuzumuza bakın.
WordPress, bir kullanıcının görüntülediği sayfaya göre gönderileri almak ve görüntülemek için bir veritabanı sorgusu kullanır. Ayrıca, sorguyu çalıştırmadan önce değiştirmek için yerleşik kancalar sağlar.
WordPress sorgusunu değiştirmek ve WordPress gönderilerini, sayfalarını ve özel gönderi türlerini farklı bölümlerde gizlemek için bu kancaları kullanacağız.
Daha güvenli ve sitenizi bozmayan kod parçacıkları eklentisini kullanarak özel kod ekleyebilirsiniz. Alternatif olarak, özel kodu temanızın function.php dosyasına veya siteye özel bir eklentiye ekleyebilirsiniz.
Gizlemek istediğiniz gönderi veya sayfaların kimliklerine de ihtiyacınız olacak. WordPress'te bu bilgilerin nasıl alınacağını gösteren bir posta kimliğinin nasıl bulunacağına dair hızlı bir eğitimimiz var.
Temel olarak, bir gönderiyi veya sayfayı düzenleyerek kimliğini tarayıcınızın adres çubuğunda görüntüleyebilirsiniz.

Bununla birlikte, kod kısmına geçelim.
WordPress Yazılarını veya Sayfalarını Ana Sayfadan Gizle
Aşağıdaki kod, kullanıcının ana sayfayı görüntüleyip görüntülemediğini öğrenmek için is_home() koşullu etiketini kullanır. Varsa, posta kimliklerini sorgudan hariç tutar.
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');
Dizi içindeki kimlikleri, hariç tutmak istediğiniz gönderilerin veya sayfaların gerçek kimlikleriyle değiştirmeyi unutmayın.
WordPress Yazılarını veya Sayfalarını RSS Akışından Gizle
Bir WordPress gönderisini ana sayfadan ve WordPress RSS beslemesinden gizlemek istiyorsanız, koddaki is_feed koşullu etiketini kullanabilirsiniz.
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, yönetici olarak giriş yaptıysanız ve WordPress RSS beslemenizi ziyaret etmeye çalıştıysanız, orada listelenen gönderileri görmeye devam edeceksiniz. Diğer kullanıcılar RSS beslemenizi görüntülediklerinde hariç tutulan gönderileri göremezler.
WordPress Gönderisini veya Sayfasını Site Aramasından Gizle
Şimdi, WordPress site aramasından belirli gönderileri gizlemek isterseniz ne olur? Bunu yapmak için, koda is_search koşullu etiketini eklemeniz yeterlidir.
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 bile arama sonuçlarında görünmezler.

WordPress Gönderisini veya Sayfasını Arşivlerden Gizle
Kategori, etiketler 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. Şimdi, tüm bu alanlardan bir WordPress gönderisini bir kerede tamamen gizlemeye ne dersiniz?
Bunu yapmak için daha önce kullandığımız tüm koşullu etiketleri tek bir kod parçasında birleştirebilirsiniz.
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öntemi kullanarak WordPress gönderilerini veya sayfalarını gizleyebilirsiniz. WordPress'teki içerik görünürlüğü kontrol seçenekleri hakkında en sık sorulan sorulardan bazılarını yanıtlayalım.
Bu yöntemler içeriği mükemmel şekilde gizler mi?
Hayır, yapmazlar.
Örneğin, arama motorları, siz onu gizlemeden önce gönderiyi zaten 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.
Bu, bir WordPress eklentisi, kontrollerinizi atlayan ve gizlemeye çalıştığınız içeriği ortaya çıkaran özel bir sorgu kullanıyorsa da çalışmaz.
Daha iyi bir yaklaşım, bir gönderiyi yalnızca parolaya sahip kullanıcıların görebilmesi için parolayla korumak olacaktır.
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 için 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 izin verir. Premium içeriğe erişmek için abonelik planları bile satabilirsiniz.
Daha fazla ayrıntı için adım adım talimatlar içeren bir WordPress üyelik web sitesi oluşturma kılavuzumuza bakın.
Bu makalenin, bir WordPress gönderisini ana sayfadan ve web sitenizin diğer alanlarından nasıl gizleyeceğinizi öğrenmenize yardımcı olacağını umuyoruz. Bir WordPress sitesinin nasıl tamamen özel hale getirileceğine dair kılavuzumuza da bakmak isteyebilirsiniz.
Bu makaleyi beğendiyseniz, lütfen WordPress video eğitimleri için YouTube Kanalımıza abone olun. Bizi Twitter ve Facebook'ta da bulabilirsiniz.
ev borcu WordPress sitesi