WordPress’te Ana Sayfadan Bir Gönderi Nasıl Gizlenir

750 425 KreatifAjans

Hiç WordPress ana sayfanızdan veya blog arşiv sayfanızdan bir blog gönderisini gizlemek istediniz mi?

WordPress gönderilerini parola korumalı veya gizli yapabilseniz de, bazı durumlarda gönderiyi ana sayfanızdan gizlemek ve diğerlerinin doğrudan bağlantıya sahipse 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.

Hide Posts from Home Page in WordPress

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 Postaları Gizle eklentisini yüklemek ve etkinleştirmek. 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 devam edin ve gizlemek istediğiniz gönderiyi düzenleyin. Düzenleyicinin sağ sütununda yeni bir ‘Gönderileri Gizle’ bölümü fark edeceksiniz.

Hide posts settings

Ü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 yayın 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 yöntem olsa da, birkaç güçlü seçeneğe sahip değildir.

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

Yöntem 2. WordPress Yazılarını ve Sayfalarını Manuel Olarak Gizleyin

Bu yöntem, WordPress sitenize kod eklemenizi gerektirir. Bunu daha önce yapmadıysanız, kod parçacıklarını WordPress’te nasıl kopyalayıp yapıştıracağınızla ilgili kılavuzumuza bakın.

WordPress, bir kullanıcının görüntülediği sayfaya göre yayınları 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.

Bu kancaları, WordPress sorgusunu değiştirmek ve WordPress gönderilerini, sayfalarını ve farklı bölümlerdeki özel yazı türlerini gizlemek için kullanacağız.

Daha güvenli olan ve sitenizi bozmayan kod parçacıkları eklentisini kullanarak özel kod ekleyebilirsiniz. Alternatif olarak, özel kodu temanızın functions.php dosyasına veya siteye özgü bir eklentiye ekleyebilirsiniz.

Ayrıca gizlemek istediğiniz gönderinin veya sayfaların kimliklerine de ihtiyacınız olacak. WordPress’te bu bilgilerin nasıl alınacağını gösteren bir gönderi kimliğinin nasıl bulunacağına dair hızlı bir eğitimimiz var.

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

Finding a post ID in the address bar

Bununla birlikte, kod kısmına geçelim.

WordPress Yazılarını veya Sayfaları 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şul etiketini kullanır. Öyleyse, 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');

Dizinin içindeki kimlikleri, hariç tutmak istediğiniz yazıların veya sayfaların gerçek kimlikleriyle değiştirmeyi unutmayın.

WordPress Yayınlarını veya Sayfalarını RSS Beslemesinden Gizle

Bir WordPress gönderisini ana sayfadan ve WordPress RSS beslemesinden gizlemek istiyorsanız, kodda 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 bir yönetici olarak giriş yaptıysanız ve WordPress RSS beslemenizi ziyaret etmeye çalıştıysanız, orada listelenen gönderileri yine de göreceksiniz. Diğer kullanıcılar, RSS beslemenizi görüntülediklerinde hariç tutulan yayınları göremezler.

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

Şimdi, WordPress site aramasından belirli yayınları gizlemek isterseniz ne olur? Bunu yapmak için, koda is_search koşullu etiketi 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 da arama sonuçlarında görünmeyecekler.

Post excluded from search results

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şul 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');

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

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

Bunu yapmak için, daha önce kullandığımız tüm koşullu etiketleri tek bir kod parçacığı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 anlattığımız iki yöntemi kullanarak WordPress gönderilerini veya sayfalarını gizleyebilirsiniz. WordPress’teki içerik görünürlük kontrol seçenekleri hakkında en sık sorulan bazı soruları cevaplayalım.

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

Hayır, yok.

Örneğin, arama motorları gönderiyi siz gizleyemeden önce taramış ve dizine eklemiş olabilir. Arama motorlarını önlemek istiyorsanız, bir WordPress sayfasını Google’dan nasıl gizleyeceğinizle ilgili 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ırsa da işe yaramayacaktır.

Daha iyi bir yaklaşım, bir gönderiyi yalnızca parolaya sahip kullanıcıların görüntüleyebilmesi için parola ile korumak olabilir.

Ayrıca, yalnızca web sitenizdeki yöneticiler, editörler ve yazarlar tarafından görülebilecek ö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ıtlanmış 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 talimatlarla bir WordPress üyelik web sitesi oluşturma konusundaki 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 sitesini nasıl tamamen özel yapacağınıza dair rehberimizi de görmek isteyebilirsiniz.

Cevap bırakın