WordPress & amp;Üye Alanı Yapın
Birinci sınıf bir kurs veya bilgi ürünü yayınlamak ister misiniz? WordPress içeriğini yalnızca ödeme yapan okuyucular/üyeler için sınırlamak isteyebilirsiniz. Ve genel ziyaretçiler için içeriği gizleyin. WordPress ile, bilgileri çeşitli içerik sınırlarını kullanarak kolayca koruyabilirsiniz, bu da WordPress’in doğrudan veya eklentiler yardımıyla desteklediği anlamına gelir. Bu makalede bu farklı yöntemi tartışacağız. Tartışacağız:
Şifreler ve kişisel sayfalarla korunan sayfalar arasındaki fark (ve her iki çözümün de başarısız olduğu)
WordPress sitenizde basit bir üye alanı oluşturmak için 2 dakika hackleme (eklenti kullanmadan)
Bilgi tabanı makalenizi oluşturmak üye alanınızda görünür (Knowall temasını veya kahramanca bilgi tabanı çözümümüzü kullanıyorsanız bu bölüm sizin için)
Site sayfalarına, yayınlara ve diğer içeriğe erişimi kontrol etmenize yardımcı olacak ücretsiz eklentiler
Şifreler ve kişisel içeriklerle korunan içerik arasındaki farkı anlayarak başlayalım.
Şifre ile korunan Vs. Kişisel, belirli sayfalara (veya diğer yayın içeriğine) erişimi sınırlamanın en basit yolu, varsayılan olarak WordPress tarafından verilen farklı ‘görünürlük’ ayarlarını kullanmaktır. Bu seçeneği yeni bir sayfa veya yayın eklediğiniz her yerde doğru panelde bulabilirsiniz: Görünürlük ayarları altında, sayfa görünürlüğü (veya yayın) için 3 seçenek vardır:
Genel – Bu varsayılan ayarlar altında, tüm site ziyaretçileri için içerik kullanılabilir
Şifrelerle korunan – burada, yalnızca sayfa şifreleri (veya yayınları) olan okuyucular kişisel içeriğe erişimin kilidini açabilir – bu seçenek, rollerine göre belirli kullanıcılara erişim sağlar
İkinci ve üçüncü görünürlük seçenekleri belirli içeriği sınırlamanızı sağlar.
Nasıl nasıl bir bakalım: 1. Bu parola tarafından korunan sayfalar/yayınlar, parolayı her sayfayı koruma ve sadece sayfaya (veya gönderme) parolayı ayarlayarak yayınlama olanağı sağlayan çok kolay seçeneklerdir. Parolayı bilen herkes içeriğe erişebilir. Şimdi, genel halktan gizlemek istediğiniz bir veya iki sayfanız varsa bu seçenek çalışır. Bununla birlikte, korunacak 100 makaleniz varsa, gereksinimleri karşılayan tüm okuyucularla 100 şifreyi korumanız ve dağıtmanız gerektiğini hayal edebilirsiniz.
Bu yöntemle ilgili başka bir sorun, kullanıcı böyle bir içeriği bulursa veya toz korumalı bir sayfaya bir bağlantıyı tıklatırsa, bir şifre isteyen bir ekran görecekleri, böylece sitenizde bazı korunan veya özel içerikler olduğunu bilecekleridir. . . Bu nedenle, bu içeriği incelemek için erişimi olmayan kişileri istemiyorsanız, bu yöntem hedeflerinizi tamamlamaz. Aşağıdaki ekran görüntüleri, şifrelerle korunan kaynakların örneklerini göstermektedir:
Ardından, sayfayı koruyan şifre, görme izniniz yoksa sayfayı web sitesinden silmez. Tersine, ‘korunan:’ kelimesi, kendi kullanımı olan başlığın başlangıcına eklendi, ancak insanların web sitesinde kişisel içerik olduğunu bilmelerini istemiyorsanız ideal değildir.2) Kişisel sayfaları işaretleme /Gönderiler Kişisel sayfalar, anahtarı açmak için ayrı şifrelerin gerektirmez. Kullanıcının rolünü kontrol ettikten sonra sayfaya erişim verilir. Genellikle, yalnızca yönetici veya site düzenleyicisi özel sayfaları görüntüleyebilir. İşte bir kişi olarak işaretlenen sayfanın görüntülenmesi: Şifreler ve özel sayfalarla korunan sayfalar arasında bir başka büyük fark, sayfayı görmek için yeterli hakınız yoksa, sayfanın web sitesinde hiçbir yerde görüntülenmeyeceğidir. Ortalama bir web sitesi ziyaretçilerinin web sitesinde ek içerik bulmasını istemiyorsanız bu çok kullanışlıdır. Sol: Girmiyorsanız veya doğru izniniz yoksa kişisel makaleler tamamen gizlidir. Doğru: Aynı makale halka açıktır. Bu açık: iki seçenekten, sitenizde çok fazla içeriği sınırlamak istiyorsanız mantıklı olan kişisel bir görünürlük duygusu. Ancak bildiğiniz gibi, sitenizdeki her kullanıcıya yönetici veya editör düzeyinde erişim sağlayamazsınız. Yani başka bir üyelik seviyesi (müşteri) tanıtmanız gerektiği anlamına gelir. Ve ardından özel sayfaların görünürlük seviyesini müşteri seviyesine ayarlayın. Bu şekilde, tüm müşterileriniz tüm sınırlı içeriğe erişebilecektir. Üye alanını hazırlayarak bu basit erişim sistemini nasıl uygulayabilirsiniz: Basit bir üye alanı oluşturma, yalnızca üyeler için mevcut olacak bir dizi sayfa oluşturun. Tüm bu sayfaları kişisel hale getirin. Şimdi varsayılan olarak, yalnızca bu sayfaya erişebilen düzenleyici veya yönetici düzeyine erişimi olan kullanıcılar, bu sayfayı müşteri düzeyinde kullanıcılar tarafından görünür hale getirmemiz gerekir. Bunu yapmak için, temanızdaki function.php dosyasına yeni işlevler ve eylemler eklemeniz gerekir. Bu nedenle, temanızdaki function.php dosyasını açın ve aşağıdaki kodu ekleyin:/** * Abone için Read_Private_Posts Yeteneği Ekle
* Bu, admin_init üzerindeki veritabanına özel tasarrufu sağlayın, bu yüzden bunu bir kez tema/eklenti etkinleştirmesinde yapmayı düşünün
*/
Add_action (‘admin_init’, ‘add_sub_caps’);
Function add_sub_caps () {
Global $ wp_roles;
$ rol = get_role (‘abone’);
$ rol-> add_cap (‘Read_private_posts’);
} Yapılan şey, yalnızca kişisel yayınları okuma yeteneğini içerecek şekilde müşterinin rolüne göre belirlenen yeteneği (izin) değiştirmektir. Bunun bir kez olduğunu unutmayın, bu nedenle temaları/eklentileri etkinleştirmek veya tamamlandıktan sonra kod hakkında yorum yapmak daha iyi olabilir. Bkz. Add_Cap üzerindeki Kodeks Kılavuzu Notu. Ayrıca, yetenekleri silmek istiyorsanız, Remove_CAP işlevini kullanmak için kodu değiştirmeniz gerekir.
Üye alanınız hazır olduktan sonra üye alanı için bir giriş hazırlayın, müşterilerin girmesini kolaylaştırmanın zamanı geldi. Tabii ki, kullanıcınız web sitenizi link.com/wp-login.php kullanabilir, ancak bunun çok kullanıcı dostu olmadığını kabul edeceksiniz. Kullanımı kolay bir oturum açma kutusu ayarlamak için Oturum Açma Faz Styler eklentisini kullanabilirsiniz. Styler Giriş sayfası, WordPress siteniz için bir oturum açma sayfası tasarlamanıza olanak tanır. Ana menünüze ‘Giriş’ adlı bir öğe ekleyerek ve bir oturum açma styler sayfasıyla tasarlanmış özel bir oturum açma sayfasına bağladınız. Ayrıca birkaç eklenti var, ancak çoğu en az bir yıl boyunca güncellenmedi, bu nedenle Kullanmadan önce uyumluluğu kontrol ettiğinizden emin olun. Dostça bir giriş ekranı üzerinden müşterileriniz için kullanılabilir kişisel içeriğinizi oluşturduktan sonra bitirmelisiniz. Bir sonraki bölümde, üye alanınızda bilgi tabanı makalenizi (kahramanca bilgi tabanı tarafından güçlendirilmiş) nasıl gösterebileceğinizi göreceğiz. Üye alanının Kahraman Bilgi Üssü’nden makaleler girmesini sağlamak Web sitenizi güçlendirmek için Knowall temasını veya kahramanca bilgi tabanı eklentimizi kullanırsanız, destek içeriğinize doğrudan üye alanda müşterileriniz tarafından erişilebilir!
Daha fazla okumadan önce, Woocommerce ile kahramanca bilgi tabanı eklentimizi nasıl kullanacağımı gösterdiğim önceki makaleme geri dönelim. Bu iyi bir tazeleme olacak çünkü bu kılavuzda, yazıda yaptığımız bazı özel alan kodlarına ve gruplara atıfta bulunacağım.
Gelişmiş özel alan eklentilerini yükleyerek başlayın. Daha önce, ‘Ürün seçeneği’ adlı özel bir saha grubu oluşturmuştuk. Bu öğretici için ‘Ürün seçeneği’ adını ‘Bilgi Taban kategorisine’ değiştirdim, bir sonraki şey bu grubu sayfaları ve yayınları içerecek şekilde düzenlemektir. Şu anda, özel alanlar yalnızca sevkiyat türü bir ürünse görüntülenecek şekilde düzenlenmiştir. Ama şimdi bunu sayfaya da uygulayabilmek istiyoruz. Bunu yapmak için, yöneticideki özel alanı açın ve ürün seçeneğini düzenleyin. Hazırlandıktan sonra, yalnızca ücretli üyeler için sağlamak istediğiniz bir bilgi tabanı makalesi oluşturun. Tüm bu sayfaların doğrudan erişilemeyeceği şekilde kişisel hale geldiğini ayarlayın. Bunları bir kategoriye ayarlayın, ‘Sınırlı İçerik Kategorisi’ deyin. Daha sonra, sınırlı sayfanızda görüntülemek için bu kategoriyi seçebilirsiniz.
Son adım, seçilen kategoriyi görüntülemek için sayfa.php dosyasını değiştirmektir. Bunu yapmak için, üçüncü WooCommerce sekmesini önceki yazımdaki bilgi tabanı makalesi ile doldurmak için yaptığımız işleve döneceğiz. Burada tekrar kullanabilirsiniz. Sadece belirli sayfalar için seçilen makale kategorisini görüntülemek için Page.php’deki işlevin yankısı. Page.php kodunuz:
<? Php
// Sayfa içerik şablonunu ekleyin.
get_template_part (‘şablon-parçaları/içerik’, ‘sayfa’);
// woo_knowledge_base_contentent (function_exists (‘woo_knowledge_base_content’)) {
echo woo_knowledge_base_content ();
} başka {
echo ‘işlev woo_knowledge_base_content () eksik’;
}
// Yorum şablonlarını yükleyin
if (yorumlar_open () || get_comments_number ()) {
yorumlar_template ();
} // döngü sonu
Sonunda;
?>
Değiştirilen tek satır echo woo_knowledge_base_content ();Şimdi sayfanız, seçilen bilgi tabanı kategorisini içermeli ve şöyledir: