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

Parola Korumalı Gönderileri WordPress Döngüsünden Gizleme

Parola korumalı gönderiler gizli kalmalıdır, ancak WordPress yine de blog listelerinde, arşivlerde ve arama sonuçlarında başlıklarını gösterir. Biri birine tıkladığında ve aniden bir parola ekranıyla karşılaştığında kafa karıştırıcı olabilir.

Bu, özellikle içerik yalnızca müşteriler, üyeler veya dahili kullanım içinse en iyi izlenimi bırakmaz. 😓

İyi haber şu ki, bu gönderileri WordPress döngüsünden (ana sayfanızda, arşivlerde ve arama sonuçlarında görüntülenen gönderi listesi) tamamen gizleyebilirsiniz. Testlerimizden, WPCode'un bunu yapmanın en basit ve en güvenilir yolu olduğu ortaya çıktı.

Bu kılavuzda, özel içeriğinizi gerçekten özel tutmanın birkaç kolay yolunu size adım adım anlatacağız. Farklı yöntemleri test ettik, böylece sitenizi bozmadan veya gerçekten ihtiyacı olan kişilerin erişimini engellemeden parola korumalı gönderileri kaldırabilirsiniz.

Parola Korumalı Gönderileri WordPress Döngüsünden Gizleme

Neden Şifre Korumalı Gönderileri WordPress'te Gizlemeli?

WordPress, içerik kilitli olmasına rağmen, sitenizde parola korumalı gönderileri “Korumalı” etiketiyle göstermeye devam eder. Belirli içeriğin tamamen özel kalmasını istiyorsanız bu bir sorundur.

Parolası olmayan herkes başlığı görebilir, bu da niyet ettiğinizden daha fazlasını ortaya çıkarabilir. Ayrıca, içerik bekleyip parola istemiyle karşılaşan ziyaretçileri de kafa karıştırabilir.

Ana sayfada gösterilen şifre korumalı gönderiler

Üstelik bu gönderiler istenmeyen dikkat çekebilir. Başlıklar görünebildiği için, özellikle içerik değerli veya hassas görünüyorsa, biri farklı parolaları denemek için tekrar tekrar deneyebilir.

Bu nedenle birçok site sahibi, parola korumalı gönderileri tamamen WordPress döngüsünden gizlemeyi tercih eder. Bunu yaptığınızda, özel gönderiler, zaten erişimi olan biri olmadıkça ön uçta hiçbir yerde görünmez.

Bunu akılda tutarak, parola korumalı gönderilerinizi WordPress döngüsünden nasıl gizleyeceğinizi göstereceğiz, böylece diğer kullanıcılar onları göremez. İşte atacağınız tüm adımlara hızlı bir bakış:

Hemen başlayalım!

Adım 1. Bir Kod Parçacığı Eklentisi Yükleyin

Sitenizde belirli değişiklikler yapmak için bazı WordPress uzmanları, temanızın functions.php dosyasına özel bir kod parçacığı eklemenizi söyleyebilir.

Bu yöntemi önermiyoruz çünkü yeni başlayanlar için pek uygun değil ve web sitenizi bozma riskiniz var. Bunun yerine, işi yapmak için WPCode gibi bir kod parçacığı eklentisi kullanabilirsiniz.

WPCode piyasadaki en iyi kod parçacığı eklentisidir. İş ortağı markalarımızdan bazıları özel kod parçacıklarını web sitelerine eklemek ve yönetmek için onu kullanıyor ve bundan çok memnun kaldılar.

Eklenti hakkında daha fazla bilgiyi kapsamlı WPCode incelememizde bulabilirsiniz.

WPCode'un ana sayfası

🧑‍💻 Uzman İpucu: Bu öğretici, WPCode'un ücretsiz sürümüyle mükemmel çalışır. Düzenli olarak birden fazla özel kod parçacığı ekliyorsanız veya yönetiyorsanız, WPCode Pro'ya yükseltmek, kod zamanlama, tam revizyon geçmişi ve daha fazlası gibi faydalı ekstralar sunar.

Bu nedenle, önce WPCode eklentisini yükleyip etkinleştirin.

WordPress kontrol panelinizden Eklentiler » Yeni Eklenti Ekle bölümüne gidin.

WordPress yönetim alanındaki Eklentiler altındaki Yeni Eklenti Ekle alt menüsü

Bir sonraki ekranda, WPCode'u aramak için arama çubuğunu kullanabilirsiniz.

Sonuçlarda göründüğünde, eklentiyi sitenizde kullanmaya başlamak için ‘Şimdi Yükle’ düğmesine ve ardından ‘Etkinleştir’ düğmesine tıklayın.

WPCode'u Yükleme

WordPress'e yeni başlıyorsanız, bir WordPress eklentisinin nasıl kurulacağına dair kılavuzumuza göz atabilirsiniz.

Adım 2. WordPress'te Parola Korumalı Gönderileri Gizleme

Eklentiyi etkinleştirdikten sonra, WordPress yönetici alanınızdan Kod Parçacığı » + Kod Parçacığı Ekle yolunu izleyin.

Ardından, 'Özel Kodunuzu Ekle (Yeni Kod Parçacığı)' bölümündeki 'Özel Kod Parçacığı Ekle' düğmesine tıklamanız yeterlidir.

WPCode'a özel kod ekleme

Bir sonraki ekranda, özel snippet'iniz için kod türünü seçmeniz gerekecek.

Bu eğitim için ‘PHP Kod Parçacığı’ seçeneğini kullanmamız gerekecek.

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

Özel kod parçacığı düzenleyicisine yönlendirileceksiniz.

Buradan, özel kod parçacığınıza önce bir ad vermeniz gerekecektir. Açık bir ad kullanmanızı öneririz, örneğin 'Parola Korumalı Gönderileri Gizle'. Bu, özel kod parçacıklarınızı ileride daha kolay düzenlemenizi sağlayacaktır.

Ardından, aşağıdaki kodu ‘Kod Önizleme’ kutusuna ekleyin:

function wpb_password_post_filter( $where = '' ) {
    if (!is_single() && !is_admin()) {
        $where .= " AND post_password = ''";
    }
    return $where;
}
add_filter( 'posts_where', 'wpb_password_post_filter' );

Bu kod, WordPress'in şifresi olan herhangi bir gönderiyi bulmasını ve sorgudan hariç tutmasını söyler. Bu, ana sayfanız veya arşivleriniz gibi listelerde görünmemelerini sağlar, ancak doğrudan bağlantılar aracılığıyla hala erişilebilir olurlar.

Düzenleyicide şöyle görünüyor:

Parola korumalı gönderileri gizlemek için kod önizlemesi

Bu noktada, 'Etkin Değil' anahtarını 'Etkin' konumuna getirmeniz gerekecektir.

Ardından, ‘Snippet Kaydet’e tıklayın.

Parola korumalı gönderileri gizlemek için kod parçacığı kaydetme

Varsayılan olarak WPCode, kod parçacığını WordPress sitenizde her yere otomatik olarak uygulayacaktır.

Şimdi web sitenizi ziyaret ederseniz, şifre korumalı gönderilerin ana sayfada, arşivlerde veya son gönderiler gibi widget'larda artık görünmediğini göreceksiniz.

Korunan gönderiler gizlendi

Doğrudan bir URL aracılığıyla erişerek gönderiyi hala ziyaret edebileceğinizi unutmayın.

Ek İpucu: Belirli Kullanıcılar İçin Korumalı Gönderilere Erişime İzin Verme

Yukarıdaki örnek, şifre korumalı gönderileri tüm kullanıcılardan gizler. Peki ya çok yazarlı bir WordPress sitesi çalıştırıyorsanız ve korumalı gönderilerin özel gönderileri düzenleme yeteneğine sahip kullanıcılar tarafından görüntülenebilmesini istiyorsanız?

Bunu yapmak için, önceki adımda oluşturduğunuz kod parçasını düzenlemeniz gerekir. Daha önce eklediğiniz kodu silin ve bunun yerine bu yeni kod parçasıyla değiştirin:

function wpb_password_post_filter( $where = '' ) {
   if (!is_single() && !current_user_can('edit_private_posts') && !is_admin()) {
        $where .= " AND post_password = ''";
    }
    return $where;
}
add_filter( 'posts_where', 'wpb_password_post_filter' );

Bu örnekte, bir kullanıcının özel gönderileri düzenleyip düzenleyemeyeceğini kontrol ediyoruz ve yalnızca şifresi olmayan gönderileri gösteriyoruz.

Bunu yaparak, yönetici ve editör rollerine sahip tüm WordPress kullanıcıları, parola korumalı gönderileri sitenizin ön yüzünde görebilecektir.

WordPress'te Parola Korumalı Gönderileri Gizleme Hakkında SSS

Parola korumalı gönderileri gizlediğinizde ne olacağını merak mı ediyorsunuz? İşte okuyucularımızdan sıkça aldığımız bazı sorular ve bu yaklaşımın siteniz için doğru olup olmadığına karar vermenize yardımcı olacak net cevaplar.

WordPress'te şifre korumalı gönderileri neden gizlemek isterim?

Parola korumalı gönderileri gizlemek, sitenizin temiz ve profesyonel görünmesine yardımcı olur. Ayrıca yetkisiz ziyaretçilerin özel içeriğin varlığını görmesini engeller, erişim girişimleri riskini azaltır ve sitenizi daha güvenli tutar.

Şifre korumalı gönderileri gizlemek için tema dosyalarımı düzenlemem gerekiyor mu?

Hayır, tema dosyalarını doğrudan düzenlemeniz gerekmez. Özel bir kod parçacığı kullanabilirsiniz ve WPCode gibi bir eklenti, sitenizi bozmadan eklemeyi güvenli ve kolay hale getirir.

Bu gönderileri gizlemek yetkili kullanıcıların görünürlüğünü etkiler mi?

Hiç de değil. Oturum açmış üyeler veya belirli rollere sahip kullanıcılar gibi yetkili kullanıcılar, doğru şifreye veya izinlere sahip oldukları sürece gönderilere doğrudan erişebilirler.

Bu konuda yardımcı olabilecek tek eklenti WPCode mu?

WPCode en kolay ve en güvenilir seçeneklerden biridir, bu yüzden onu öneriyoruz. Bununla birlikte, başka eklentiler de mevcuttur. Yalnızca iyi bakımı yapılan ve temanızla ve diğer araçlarınızla uyumlu bir tane seçtiğinizden emin olun.

Parola korumalı gönderileri gizlemek sitemin SEO'sunu etkiler mi?

Bu gönderileri ana sayfanızdan veya arşivlerinizden gizlemek SEO'nuza zarar vermez. Hatta, herkese açık içeriğinizi arama motorları için daha odaklanmış ve alakalı tutarak onu iyileştirebilir.

WordPress Üyelik Sitesi Yönetimi İçin Diğer Yardımcı Kılavuzlar

Umarım bu makale, şifre korumalı gönderileri sitenizdeki WordPress döngüsünden gizlemenize yardımcı olmuştur.

Ayrıca şu konulardaki eğitimlerimize 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

17 CommentsLeave a Reply

  1. Bu, ana akış için harika çalıştı; teşekkürler! Mark'ın (birkaç yorum yukarıda) benzer bir sorunuyla karşı karşıyayım, ancak Son Gönderiler widget'ıyla. Parola Korumalı gönderiler hala Son Gönderiler listesinde görünüyor.

    • Son gönderiler widget'ının çalışma şeklini değiştiren bir eklentiniz var mı?

      Yönetici

        • Parola korumalı gönderileri son gönderiler widget'ınızdan gizlemelidir. Sitenizde önbellekleme varsa, widget için önbelleğe alınmış bilgileri görüyorsanız önbelleği temizlediğinizden emin olun. Diğer bir olasılık da, widget'ın kullandığı sorguyu kodumuz dışındaki bir şeyin değiştirmesidir.

  2. Kodu *gerçekten* nasıl yapacağımı açıkladığınız için teşekkürler; “wpbeginner.com” adlı bir siteden bunu beklemiyordum! (Bu arada 2024 ve WP 6.5.2'de hala çalışıyor.)

    Pek çok site çözüm sunduğunu iddia ediyor ancak aslında basit bir şeyi aşırı karmaşıklaştıran ve yamalamadıkları güvenlik açıklarına karşı sitenizi savunmasız bırakan eklentilerini kullanmanızı istiyor.

    • It would depend on the site and plugin as plugins can be for simply adding the same code as code from an article without needing to know how to edit files which is why sites recommend them. Glad you found our site and guide helpful :)

      Yönetici

  3. Çok teşekkür ederim beyler. Bu bana gerçekten yardımcı oldu. Takdir ediyorum. Lütfen eklenti kullanmayı gerektirmeyen bu tür gönderilere daha fazlasını göndermeye devam edin.

    • Eklentisiz bir çözüm mevcut olduğunda onu dahil etmeye çalışacağımızdan emin olacağız.

      Yönetici

  4. Siteye özel bir eklenti oluşturdum ve bu adımları izledim, sitemin “Yazılar” sayfasındaki yazımı gizlemek için işe yaradı. Ancak, ilgili yazılar widget'ında her bir yazı için yazı hala görünür durumda. (Yukarıdaki resme çok benziyor, ancak Parola Korumalı yazım hala görünür durumda.)

    Bunu düzeltmek için yapabileceğim bir şey var mı?

  5. Gönderileri okuyabiliyorsanız göstermek için kendi kod ayarlamamı yapmak istedim_private_posts.

    function sifre_korumali_gonderileri_kaldir( $where = "" ) { if (!is_single() && !current_user_can(‘read_private_posts’) && !is_admin() ) { $where .= " AND post_password = ""; } return $where; } add_filter( ‘posts_where’, ‘sifre_korumali_gonderileri_kaldir’ );

    Her zamanki gibi harika bir gönderi. Teşekkürler.

  6. Merhaba millet

    Aşağıdaki kodla siteye özel bir eklenti oluşturdum:

    Gönderime bir nextgen galerisi eklemeye çalışırsam, galeri yüklenmiyor, eklentiyi devre dışı bıraktığım anda nextgen galerisi normale dönüyor.

    Saygılarımla

  7. Bu kod parçacığı için teşekkürler. Çok yardımcı oldu!

    Bu gönderileri rss beslemesinden gizlemeyle ilgili olarak, bu kod parçasını buldum.


    function rss_filter_protected($query) {
    if ($query->is_feed) {
    add_filter('posts_where', 'rss_filter_password_where');
    }
    return $query;
    }
    add_filter('pre_get_posts','rss_filter_protected');

  8. Harika ipucu için teşekkürler!
    Ancak kod parçacığınızla döngüden gizlenen bu gönderiler RSS beslemesinden de gizleniyor mu?

    • Tek bir teste dayanarak, şifre korumalı gönderi RSS akışından gizlenir.

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.