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

Birçok okuyucumuzdan, WordPress şifre korumasının göründüğü kadar özel olmadığını öğrenince şaşırdıklarını duyduk.

Elbette, içerik bir parola ile kilitlenmiş durumda. Ancak gönderi başlıkları ana sayfanızda, kategori sayfalarınızda ve arama sonuçlarında hala görünüyor.

Bir günlüğü kilitlemek ama bölüm adlarını açıkta bırakmak gibi. 😱

Bir üyelik sitesi çalıştırıyorsanız veya hassas iş bilgileri paylaşıyorsanız bu bir sorundur. Sadece dağınık görünmekle kalmaz, aynı zamanda sahne arkasında gizlenenleri de ima eder. Meraklı ziyaretçiler, orada olduğunu bildikleri için içeriğe erişmeye bile çalışabilirler.

Neyse ki, bu gönderileri tamamen halkın görüşünden gizlemenin yolları var.

Bu kılavuzda, özel içeriğinizi gerçekten özel tutmanın en iyi yollarını göstereceğim. WordPress döngülerinden parola korumalı gönderileri sitenizi bozmadan veya erişmesi gereken kişileri kilitlemeden kaldırmak için çeşitli yöntemler denedik. 🙌

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

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

Varsayılan olarak WordPress, başlığı ve 'korumalı' öneki ile parola korumalı bir gönderi görüntüler. Kullanıcıların gönderinin içeriğini görüntülemek için parolayı girmesi gerekir.

Bu gönderi ön eki ana sayfada, arşivlerde, son gönderiler widget'larında ve diğer alanlarda görünür.

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

Bazı içerikleri tamamen özel tutmak istiyorsanız, bu birkaç nedenden dolayı ideal değildir.

Parolası olmayan kullanıcılar gönderi başlığını hala görebilirler, bu da kendi başına bir sorun olabilir. Ayrıca kaba kuvvet saldırısı ile içeriğe erişmeye çalışabilirler. Hepimizin bildiği gibi, parolalar kırılabilir.

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ü başlangıç seviyesi için pek uygun değil ve web sitenizi bozma riskiniz var. Bunun yerine, işi yapmak için WPCode gibi bir kod snippet 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ı

En iyi yanı, WPCode'un ücretsiz sürümünü kullanarak WordPress sitenize özel bir kod parçacığı ekleyebilmenizdir.

Bu nedenle, öncelikle ücretsiz WPCode eklentisini yükleyin ve etkinleştirin. İşlemle ilgili yardıma ihtiyacınız olursa, bir WordPress eklentisinin nasıl kurulacağına dair kılavuzumuza göz atın.

🧑‍💻 Uzman İpucu: WPCode'un premium sürümünü satın alarak tam revizyon geçmişi, kod zamanlama ve 100'den fazla uzman onaylı kod parçacığına erişim gibi gelişmiş özelliklerin kilidini açın.

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, posts_where filtresini kullanarak WordPress'e gönderilen sorguyu değiştirir. WordPress'ten şifresi olmayan tüm gönderileri getirmesini ister.

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, parola 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?

Yukarıdaki kodu şu şekilde başka bir koşullu etiketle değiştirmeniz yeterlidir:

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 şifre korumalı gönderileri düzenleyip düzenleyemediğ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.

Kodu kullanmadan şifre korumalı gönderileri gizleyebilir miyim?

Evet! WordPress temel gizlilik ayarları sunarken, WPCode gibi bir eklenti kullanmak, özellikle kod düzenleme konusunda rahat değilseniz, süreci daha kolay ve güvenilir hale getirir. Teknik becerilere ihtiyaç duymadan size daha fazla kontrol sağlar.

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, gönderilere doğrudan erişebilir. Doğru parolaya veya izinlere sahip oldukları sürece.

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.

Umarım bu makale, parola korumalı gönderileri sitenizdeki WordPress döngüsünden gizlemenize yardımcı olmuştur. Ayrıca, WordPress'te özel ve korunan gönderilerin önekini nasıl değiştireceğinize dair öğreticimizi ve WordPress'te içeriği korumanın farklı yolları hakkındaki rehberimizi de görmek 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.