WordPress Sayfalarına Erişimi Kısıtlama ve Üye Alanı Oluşturma
Yayınlanan: 2016-02-10Premium kurslar veya bazı bilgilendirici ürünler yayınlamak mı istiyorsunuz? WordPress içeriğini yalnızca bunun için ödeme yapan okuyucular/üyeler için kısıtlamak isteyebilirsiniz. Ve genel ziyaretçiler için içeriği gizleyin. WordPress ile, WordPress'in kutudan çıktığı gibi veya eklentilerin yardımıyla desteklediği çeşitli içerik kısıtlama araçlarını kullanarak bu tür bilgileri kolayca koruyabilirsiniz.
Bu yazıda bu farklı yöntemleri inceleyeceğiz. tartışacağız:
- Parola korumalı ve özel sayfalar arasındaki fark (ve iki çözümün yetersiz kaldığı yerler)
- WordPress sitenizde basit bir Üye Alanı oluşturmak için 2 dakikalık bir hack (bir eklenti kullanmadan)
- Bilgi bankası makalelerinizin Üye Alanınızda görünmesini sağlama (KnowAll temamızı veya Heroic Knowledge Base çözümümüzü kullanıyorsanız bu bölüm tam size göre)
- Sitenizin sayfalarına, gönderilerine ve diğer içeriğine erişimi kontrol etmenize yardımcı olacak ücretsiz eklentiler
Parola korumalı ve özel içerik arasındaki farkı anlayarak başlayalım.
Heroic Knowledge Base ile özel, aranabilir bir bilgi tabanını kolayca oluşturun.
Eklentiyi AlınŞifre korumalı vs özel
Belirli bir sayfaya (veya diğer gönderi içeriğine) erişimi kısıtlamanın en basit yolu, WordPress'in varsayılan olarak sağladığı farklı ' Görünürlük ' ayarlarını kullanmaktır.
Bu seçenekleri, yeni bir sayfa veya gönderi eklediğiniz her yerde sağ taraftaki panelde bulabilirsiniz:

Görünürlük ayarları altında, bir sayfanın (veya gönderinin) görünürlüğü için 3 seçenek vardır:
- Genel – Bu varsayılan ayar altında, içerik tüm site ziyaretçileri tarafından kullanılabilir
- Şifre korumalı – Burada, yalnızca sayfanın (veya gönderinin) şifresine sahip okuyucular içeriğe erişimin kilidini açabilir
- Özel – Bu seçenek, belirli kullanıcılara rollerine göre erişim izni verir.
İkinci ve üçüncü görünürlük seçenekleri, belirli içerikleri kısıtlamanıza izin verir.
Nasıl olduğunu görelim:
1. Sayfaları/gönderileri koruyan parola
Bu, yalnızca o sayfaya (veya gönderiye) bir parola atayarak tek tek sayfaları ve gönderileri parola ile korumanıza olanak tanıyan çok basit bir seçenektir.
Şifreyi/şifreleri bilen herkes içeriğe erişebilir.
Şimdi, bu seçenek, genel halktan gizlemek istediğiniz bir veya iki sayfanız varsa çalışır. Ancak, korumanız gereken 100'lerce makaleniz varsa, tüm uygun okuyucularla birlikte 100'lerce parolayı korumanız ve dağıtmanız gerekeceğini düşünebilirsiniz.
Bu yöntemle ilgili başka bir sorun da, bir kullanıcı bu tür bir içerik bulursa veya bu tür bir parola korumalı sayfanın bağlantısını tıklarsa, parola soran bir ekran görecek ve böylece sitenizde korumalı veya özel bir içerik olduğunu bilecekler. . Dolayısıyla, erişimi olmayan kişilerin bu içeriği öğrenmesini istemiyorsanız, bu yöntem amacınızı çözmeyecektir.
Aşağıdaki ekran görüntüsü, parola korumalı bir kaynak örneğini göstermektedir:

Ayrıca, bir sayfayı parolayla korumak, görüntüleme izniniz yoksa o sayfayı web sitesinden kaldırmaz. Bunun yerine, başlığın başına ' Korumalı: ' kelimesi eklenir, bu kullanımları vardır, ancak insanların web sitesinde özel içerik olduğunu bilmesini istemiyorsanız ideal değildir.

2) Sayfaları/yazıları özel olarak işaretleme
Özel Sayfalar, kilidin açılması için bireysel şifreler gerektirmez. Bu tür sayfalara erişim, bir kullanıcının rolü kontrol edildikten sonra verilir. Genellikle bu tür özel sayfaları yalnızca site yöneticileri veya düzenleyicileri görüntüleyebilir.
Özel olarak işaretlenmiş bir sayfa şöyle görünür:

Parola korumalı ve özel sayfalar arasındaki diğer büyük fark, bir sayfayı görüntülemek için yeterli ayrıcalığınız yoksa, web sitesinde hiçbir yerde görüntülenmemesidir.
Bu, özellikle ortalama bir web sitesi ziyaretçisinin web sitesinde ek içerik olduğunu bilmesini istemiyorsanız kullanışlıdır.

Apaçık:
Sitenizdeki çok fazla içeriği kısıtlamak istiyorsanız, iki seçenekten yalnızca Özel görünürlük ayarı mantıklıdır.
Ancak anlayabileceğiniz gibi, sitenizdeki her kullanıcıya yönetici veya editör düzeyinde erişim izni veremezsiniz. Bu, başka bir üyelik düzeyi ( aboneler ) tanıtmanız gerektiği anlamına gelir. Ardından özel sayfaların görünürlük düzeyini abonelerinkine ayarlayın. Bu şekilde, tüm aboneleriniz tüm kısıtlı içeriğe erişebilecektir.
Bir Üye Alanı kurarak bu basit erişim sistemini şu şekilde uygulayabilirsiniz:
Basit bir Üye Alanı Oluşturma
İlk olarak, yalnızca üyelere açık olacak bir dizi sayfa oluşturun. Tüm bu sayfaları özel yapın.
Bunu yapmak için temanızdaki functions.php dosyasına yeni bir işlev ve eylem eklemeniz gerekir.
Bu nedenle, temanızdaki functions.php dosyasına gidin ve ona aşağıdaki kodu ekleyin:
/**
* Add read_private_posts capability to subscriber
* Note this is saves capability to the database on admin_init, so consider doing this once on theme/plugin activation
*/
add_action ('admin_init','add_sub_caps');
function add_sub_caps() {
global $wp_roles;
$role = get_role('subscriber');
$role->add_cap('read_private_posts');
}Tüm bunlar, Abone rolüne atanan yetenekleri (izinleri), özel gönderileri okuma yeteneğini içerecek şekilde değiştirmektir. Bunun tek seferlik bir işlem olduğunu unutmayın, bu nedenle tema/eklenti aktivasyonu üzerinde gerçekleştirmek veya bittiğinde kodu yorumlamak muhtemelen daha iyidir. Codex'in add_cap ile ilgili kılavuz notlarına bakın. Ayrıca, yeteneği kaldırmak istiyorsanız, remove_cap işlevini kullanmak için kodu değiştirmeniz gerekir.

Üye Alanı için oturum açmayı ayarlama
Artık Üye Alanınız hazır olduğuna göre, abonelerin oturum açmasını kolaylaştırmanın zamanı geldi. Elbette, kullanıcılarınız web siteniz.com/wp-login.php bağlantısını kullanabilir, ancak bunun böyle olmadığını kabul edeceksiniz. çok kullanıcı dostu.
Kullanıcı dostu oturum açma kutuları kurmak için Oturum açma sayfası şekillendirici eklentisini kullanabilirsiniz.
Giriş sayfası şekillendirici, WordPress siteniz için giriş sayfaları tasarlamanıza olanak tanır. Ana menünüze 'Giriş' adlı bir öğe ekleyebilir ve bunu Giriş sayfası şekillendirici ile tasarlanmış özel giriş sayfasına bağlayabilirsiniz.
Birkaç eklenti daha var ama bunların çoğu en az bir yıldır güncellenmedi, bu yüzden kullanmadan önce uyumlu olup olmadıklarını kontrol ettiğinizden emin olun.
Özel içeriğinizi kullanıcı dostu bir giriş ekranı aracılığıyla abonelerinizin kullanımına açtıktan sonra, yapmanız gereken şey budur.
Bir sonraki bölümde, Bilgi Bankası makalelerinizi (Destansı Bilgi Bankası tarafından desteklenmektedir) Üye Alanınızda nasıl gösterebileceğinizi göreceğiz.
Üye Alanının Heroic Knowledge Base'den makaleler içermesini sağlama
Web sitenizin bilgi tabanını güçlendirmek için KnowAll temamızı veya Kahraman Bilgi Bankası eklentimizi kullanırsanız, destek içeriğinizi doğrudan Üye Alanında aboneleriniz için erişilebilir hale getirebilirsiniz!
Gelişmiş Özel Alanlar eklentisini yükleyerek başlayın.
Daha önce ' Ürün Seçenekleri ' adında özel bir alan grubu oluşturmuştuk.
Bu eğitim için, 'Ürün Seçenekleri'ni ' Bilgi Bankası Kategorileri ' olarak yeniden adlandırıyorum. Yapılacak sonraki şey, bu grubu hem sayfaları hem de gönderileri içerecek şekilde düzenlemek. Şu anda, özel alan yalnızca gönderi türü bir ürünse görüntülenecek şekilde ayarlanmıştır. Ancak artık bunu sayfalara da uygulayabilmek istiyoruz.
Bunu yapmak için yöneticide Özel Alanlara gidin ve Ürün Seçeneklerini düzenleyin.

Kurulduktan sonra, yalnızca ücretli üyelere sunmayı düşündüğünüz bilgi bankası makalelerini oluşturun. Tüm bu sayfaları özel olarak ayarlayın, böylece doğrudan erişilemezler. Bunları bir kategoriye atayın, ' Kısıtlanmış İçerik Kategorisi ' deyin. Daha sonra, kısıtlanmış sayfalarınızda görüntülenmek üzere bu kategoriyi seçebilirsiniz.

Son adım, seçilen kategoriyi görüntülemek için page.php dosyasını değiştirmektir.
Bunu yapmak için, önceki gönderimde Bilgi Bankası makaleleriyle üçüncü bir WooCommerce sekmesini doldurmak için oluşturduğumuz işleve geri döneceğiz. Bunu burada tekrar kullanabilirsiniz. Herhangi bir sayfa için seçilen makale kategorisini görüntülemek için alt temadaki page.php içindeki işlevi tekrarlamanız yeterlidir.
page.php kodunuz şöyle görünmelidir:
<?php get_header(); ?>
<div id="primary" class="content-area">
<main id="main" class="site-main" role="main">
<?php
//loop start
while ( have_posts() ) : the_post();
//include the page content template.
get_template_part( 'template-parts/content', 'page' );
//check and load the woo_knowledge_base_content
if( function_exists( 'woo_knowledge_base_content' ) ){
echo woo_knowledge_base_content();
} else {
echo 'function woo_knowledge_base_content() missing';
}
//load comment template
if ( comments_open() || get_comments_number() ) {
comments_template();
} //loop end
endwhile;
?>
</main><!-- .site-main -->
<?php get_sidebar( 'content-bottom' ); ?>
</div> <!-- .content-area -->
<?php get_sidebar(); ?>
<?php get_footer(); ?>Değişen tek satır
echo woo_knowledge_base_content();
Sayfanız artık seçilen bilgi bankası makaleleri kategorisini içermeli ve şöyle görünmelidir:

Bununla, web sitenizin Üye Alanı içindeki bilgi tabanınızdan makaleleri başarıyla görüntülemiş olmalısınız.
Bir WordPress sitesindeki içeriği kısıtlamak için birkaç ücretsiz eklenti
Kod yazmak istemiyorsanız, aşağıdaki eklentilerden birini kurmayı düşünün. Bunların tümü, içeriğinizi kayıtlı olmayan kullanıcılardan korumanıza yardımcı olabilir.
Ücretli Üyelikler Profesyonel
Ücretli Üyelikler Pro ile, web sitenizin sayfalar, gönderiler, kategoriler, forumlar, indirmeler, destek içeriği ve daha fazlası gibi farklı bileşenlerine yalnızca üyelerinizin erişmesini sağlayabilirsiniz.
s2Üye
s2Member, içerik kısıtlamasına izin veren başka bir hafif WordPress eklentisidir. s2Member'ı kullanarak gönderilerinize, sayfalarınıza, kategorilerinize, etiketlerinize, indirilebilir dosyalarınıza, forumlarınıza ve diğer dosyalarınıza erişimi yalnızca kayıtlı kullanıcılarınızla sınırlayabilirsiniz.
Basit Üyelik
Basit Üyelik, gönderiler, sayfalar, fotoğraf galerileri, ekler ve daha fazlası gibi üyelerinize özel içeriği genel site ziyaretçilerinden korumanıza olanak tanıyan kullanıcı dostu bir pano ile birlikte gelir.
Bunlara ek olarak, WP Üyeleri ve Üyelik & İçerik Kısıtlama – Ücretli Üye Abonelikleri'ne de göz atabilirsiniz. Bu eklentiler bile, yalnızca kayıtlı kullanıcılara erişim sağlayan premium içeriği kilitlemenize yardımcı olur.
Sarmalamak…
Hedeflerinize bağlı olarak, temel ila gelişmiş içerik kısıtlama yetenekleri arasında herhangi bir şeye ihtiyacınız olabilir. Ama artık basit bir Üye Alanının nasıl uygulanacağını biliyorsunuz. Aralarından seçim yapabileceğiniz en iyi eklentileri bile biliyorsunuz.
Bu yüzden kodu veya eklentileri deneyin ve deneyimlerinizi aşağıda paylaşın.
