Abonelerin Özel WordPress Blogunuzu Nasıl Görüntüleyeceği

Varsayılan olarak, yalnızca yöneticiler ve editörler özel iletileri gösterebilir

Varsayılan olarak, yalnızca yöneticiler ve editörler özel iletileri gösterebilir

Hiç aileniz ve arkadaşlarınız ya da bir şirket ekibinin üyeleri için özel bir WordPress blogu kurmak istediniz mi? WordPress, WordPress blogunuzu özel yapmak için birkaç varsayılan seçenek sunar, ancak bir yakalama vardır. Bir gönderiyi "Özel" olarak işaretlediğinizde, yalnızca Yöneticiler ve Editörler tarafından görülebilir.

Muhtemelen, arkadaşlarınızın yayınlarınızı düzenlemelerini , sadece onları okumasını istemiyorsunuz. WordPress, bu sıradan salt okunur kullanıcılar Aboneleri çağırır. Bu makaledeki ipuçlarıyla, anonim herkese açık tutmaya devam edebilirsiniz, ancak Abonelik arkadaşlarınıza okumak için özel yayınlarınızı hazır bulundurun.

Sürüm : WordPress 3.x

Başlamadan Önce

Standart feragatname : Ne bir PHP ne de WordPress eklentisi güvenlik uzmanıyım. Önerilen kodu ve eklentileri kendi sorumluluğunuzda kullanın. Benim için hiçbir kırmızı bayrak kaldırmıyorlar, ancak blogunuz temelde eğlence için değilse, bu fikirleri BT ekibinizden geçirmelisiniz (eğer varsa). En azından önce bir kopyadaki değişiklikleri test edin.

Ve eğer devlet sırlarını depolarsanız veya nanobot-buharlı otomobiller için planlar yapıyorsanız, daha güvenli bir çözüm bulmak isteyebilirsiniz. Kağıt gibi.

Nokta kontrolü : Bu talimatları uygulamak için özel bir tema ekleyebilmeniz gerekir.

Örneğin, ücretsiz bir WordPress.com blogu çalıştırıyorsanız, bunu (yükseltme olmadan) gerçekleştiremezsiniz. Ancak, WordPress.com bloglarının, arkadaşlarınızla ve ailenizle paylaşımları paylaşmayı kolaylaştırmak için ek bir gizlilik seçeneğine sahip olduğu anlaşılıyor.

Öncelikle Çocuk Teması Yapın

İlk adım, henüz yapmadıysanız, özel bir çocuk teması yapmaktır. Bunu yaklaşık beş dakika içinde yapabilirsiniz. Mevcut temanızı ana tema olarak kullanın. Çocuk teması, sitenizi özelleştirmek için yalnızca birkaç kod parçasını tutacaktır.

Doğru, daha temiz bir seçim, ayrı, küçük bir eklenti yapmak olabilir. Daha sonra kodu birkaç sitede tekrar kullanabilirsiniz.

Bununla birlikte, bir eklenti yazmak böyle küçük bir kod için aşırı sıkıntıya benziyor. Ayrıca, henüz bir çocuk teması kurmadıysanız, gerçekten yapmanız gerekir. Bir çocuk temasıyla, CSS tweaks'lerine girebilir ve sizi rahatsız eden tüm küçük tema problemlerini çözmeye başlayabilirsiniz.

Ardından, functions.php oluştur

Çocuk temanızın içinde, functions.php adlı bir dosya oluşturun. Bu dosya özeldir. Temanızdaki çoğu dosya, ana temadaki aynı dosyayı geçersiz kılar . Sidebar.php yazarsanız, ebeveyn temanın kenar çubuğunun yerini alır. Ancak functions.php geçersiz kılmaz, ekler . Birkaç kod parçasını buraya koyabilir ve ana temanızın tüm işlevlerini koruyabilirsiniz.

Abonelere Ekstra Yetenekler Ver

Amacımız, sıradan abonelerin özel yayınlarımızı görmesine izin vermektir. Steve Taylor'ın bu blog yayında açıkladığı gibi, bunu birkaç basit satır ile functions.php içinde yapabiliriz:

add_cap ('read_private_posts'); $ subRole-> add_cap ('read_private_pages');

Add_cap () işleviyle, Abone rolüne ek özellikler eklemeniz yeterlidir. Artık Aboneler özel yayınları ve sayfaları okuyabilir.

Bunun ne kadar kolay olduğunu görüyor musun? Sadece birkaç satır kod alır.

Taylor'ın sadece read_private_posts'dan söz ederken, ayrıca read_private_pages eklemenizi de tavsiye ederim. Ayrıca birkaç özel sayfanız da olabilir.

Girişi Pürüzsüzleştirin

Burada functions.php'deyken, Taylor'ın ek bir öneri var. Normalde, WordPress'e giriş yaptığınızda çeşitli yönetici görevlerine sahip bir Panoya yönlendirilirsiniz. Ancak Aboneleriniz sadece okumak için giriş yapıyor. Bir kontrol paneline götürülmek en iyi ihtimalle en kötüsüyle kafa karıştırıcıdır. (Hala teyzenin inleyişini duyabiliyorsun, "Blog nereye gitti?")

Bu kod snippet'i ile Aboneleriniz ana sayfaya yönlendirilir. Yukarıdaki koddan sonra şunu ekleyin: functions.php:

// Oturum açma işleviyle giriş sayfasına giriş yapma loginRedirect ($ redirect_to, $ request_redirect_to, $ kullanıcı) {if (is_a ($ user, 'WP_User') && $ kullanıcı-> has_cap ('edit_posts') === false) {return get_bloginfo ('siteurl'); } $ redirect_to döndür; } add_filter ('login_redirect', 'loginRedirect', 10, 3);

Bu kodun Abone rolü için kesin olarak test edilmediğini unutmayın. Bunun yerine, kullanıcının edit_posts yapıp yapamayacağını test eder. Ancak, bunun aslında daha iyi bir test olduğunu düşünüyorum. Yayınları düzenleyemeyen herkesin Kontrol Paneli'nde hiç bir ilgisi yoktur.

Varsayılan & # 34;

Gönderilerinizin çoğu veya tamamı gizli olacaksa, Özel Yayınları Varsayılan eklentiye göre düşünün. Bu küçük eklenti bir şey ve sadece bir şey yapar. Yeni bir gönderi oluşturduğunuzda, otomatik olarak Özel olarak ayarlanır.

İsterseniz yayını yine de herkese açık olarak ayarlayabilirsiniz. Ancak bu eklentiyle, Private'a bir gönderi yapmayı asla unutmayacaksınız .