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

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.

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ış:
- Adım 1. Bir Kod Parçacığı Eklentisi Yükleyin
- Adım 2. WordPress'te Parola Korumalı Gönderileri Gizleme
- Ek İpucu: Belirli Kullanıcılar İçin Korumalı Gönderilere Erişime İzin Verme
- WordPress'te Parola Korumalı Gönderileri Gizleme Hakkında SSS
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.

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.

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.

Ö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:

Bu noktada, 'Etkin Değil' anahtarını 'Etkin' konumuna getirmeniz gerekecektir.
Ardından, ‘Snippet Kaydet’e tıklayın.

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.

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.


Abby Buzon
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.
WPBeginner Desteği
Son gönderiler widget'ının çalışma şeklini değiştiren bir eklentiniz var mı?
Yönetici
Abby Buzon
Hayır, neden? Bu kod parçacığı onları Son Gönderiler widget'ından da gizlemeli mi?
WPBeginner Desteği
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.
David Brown
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.
WPBeginner Desteği
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
Rahul Rana
This was very helpful. Thank you very much
WPBeginner Desteği
Rica ederim, rehberimizin yardımcı olmasına sevindik!
Yönetici
Vincent Zhang
Ç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.
WPBeginner Desteği
Eklentisiz bir çözüm mevcut olduğunda onu dahil etmeye çalışacağımızdan emin olacağız.
Yönetici
Louis Burkhardt
Teşekkürler. Harika çalışıyor.
Mark
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ı?
Alex
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.
Harin
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
Brandon
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');
Chris
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?
Louis Burkhardt
Tek bir teste dayanarak, şifre korumalı gönderi RSS akışından gizlenir.