WordPress'teki Sayfaları Oturum Açmayı Gerektirecek Şekilde Kısıtlayın

2013 07 01 12.23.52 PM'de Ekran Görüntüsü

login_lock.jpgBu hafta, bir müşteri sitesinde özel bir tema uygulamayı bitiriyorduk ve bazı sayfaların kayıtlı abonelerle sınırlandırıldığı bir tür etkileşim oluşturmamızı istediler. İlk başta üçüncü taraf eklentileri uygulamayı düşündük, ancak çözüm aslında oldukça basitti.

İlk olarak, sayfa şablonunu yeni bir dosyaya kopyaladık (herhangi bir isim yeterli, sadece php uzantısını koruyun). Sayfanın üst kısmında, sayfaya yorum yaptığınızdan emin olun, böylece onu şablon düzenleyicide adıyla görebilirsiniz:


Ardından, sayfanızın kodunda içeriği görüntüleyen satırı arayın. Şöyle görünmeli:


Şimdi, bu satırın etrafına biraz kod eklemeniz gerekecek:

Yalnızca Abone Üzgünüz, ulaşmaya çalıştığınız içerik sadece abonelerle sınırlıdır.

Kod, kullanıcının WordPress sitenize giriş yapıp yapmadığını görmek için oturumu kontrol ederek başlar. Oturum açmışlarsa, içerik görüntülenir. Oturum açmamışlarsa, mesaj, kısıtlanmış içeriğe ulaşmaya çalıştığınızı belirtir.

Sayfayı kullanmak için, Yalnızca Aboneler sayfanızın seçeneklerinin (kenar çubuğunda) gelişmiş bölümündeki sayfa şablonu. Bu, sayfayı oturum açan okuyucularla sınırlayacaktır.

Gerçekten süslü olmak istiyorsanız, kenar çubuğunuza bir giriş ve çıkış yöntemi de ekleyebilirsiniz:

">Çıkış Yap /wp-login.php">müşteri girişi

28 Yorumlar

  1. 1
  2. 2
  3. 3
    • 4

      Merhaba Partha,

      Bu oldukça basit olurdu - aynı tekniği sayfanın başlığına ekleyebilir ve basitçe şöyle diyebilirsiniz ... if (kullanıcı kimliği VE sayfa adıyla eşit olmayan sayfa) sonra giriş sayfasına ilerleyin.

      Doug

  4. 5

    harika zarif çözüm! Tam da ihtiyacım olan şey, ciddi bir şekilde harici bir oturum açma sistemi kurmayı düşünüyordum.
    bu harika!

  5. 6
    • 7
      • 8

        Kullanıcı dostu değil ama sorun değil… Yapmam gereken bazı resimlerin yardımcı olacağını düşünüyorum. Aksi takdirde… Çalışana kadar bir şeyler deneyeceğim!

        • 9

          page.php'yi kopyalayın, page2.php'yi yeniden adlandırın ve yukarıdaki kodu ekleyin, dosyayı kaydedin, içeriğe / temaya / aranan her neyse geri yükleyin, gönderiye gidin veya varsayılan sayfa düzenini page2.php olarak değiştirin. Yeni bir sayfa stili / düzeni oluşturmanıza gerek yok, yalnızca kullandığınız stili kopyalayıp yeniden adlandırın. yani fullwidth.php fullwidth2.php bu kadar basit.

      • 10

        Pekala, BİRÇOK denemeden ve internetteki diğer eğitimleri izledikten sonra… Sorunumun yeni bir sayfa şablonu YAPMAK olduğunu fark ettim. Bir metin düzenleyicide bir tane yapıyorum ve onu ... nereye yüklemeye çalışıyorum? Nereye gideceğimi bile bilmiyorum. Yüklemek için bu gizli konumu bulamıyorum!

        • 11

          Çok doğru LaRocque! Dosyayı oraya yükleyebilmek için bir FTP programına ve web sitenizin tema klasörüne erişmelisiniz. Şu anda bunu yönetim ekranından yapmanın HİÇBİR yolu yoktur. Bir istisna, yeni dosyalar oluşturmanıza izin veren bir "Dosya Yöneticisi" eklentisi kurmaktır. Yine de dikkatli olun! 

  6. 12
  7. 13
  8. 14
  9. 15
    • 16

      Bir kullanıcının oturum açıp açmadığını kesinlikle kontrol edebilirsiniz; ancak, yukarıda tanımlanan yöntem, seviyeleri özelleştirmek istiyorsanız, sonunda izin seviyelerini kullanmanıza izin verecektir!

  10. 17
  11. 18
  12. 19

    Tamam, öyleyse ısıracağım… İzinleri kontrol etmeye izin vermek için bunu nasıl değiştirirsin?

    Diyelim ki - yine de herkesin kendi "Abone" kullanıcı adını oluşturmasına ve yanıt göndermesine izin vermek istiyoruz.
    ANCAK - "Yalnızca aboneler" sayfasına yalnızca bir yönetici tarafından belirtilen kullanıcılara erişim izni veriyoruz?

  13. 20
  14. 21

    Douglas - Kodunuzu kullandım - ve çoğunlukla harika çalışıyor! Sahip olduğum sorun, Çıkış bağlantısının var olmayan bir siteye dönmesidir. Çıkış kodunun çalışmasını sağlamak için internetten birden fazla wordpress kodunu denedim. . . ancak kullanıcı hala oturum açmış durumda ve geri dönüş //wp-login.php?redirect_to=“>log%20in%20%20%20%20%20%20%20%20%20%20%20%20 % 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20

    Düşüncesi olan var mı?

    • 22

      Görünüşe göre kod tarayıcınızdan kopyalandığında, bir sürü HTML alanı eklemiş Ryan. Kodu Not Defteri'ne veya Textpad'e kopyalayın ve ardından bunlardan kurtulmak için şablonunuza kopyalayın.

  15. 23

    Tamam, bu tam olarak yapmam gereken şey ama bir sorum var. Abone değillerse, içeriğe erişebilmeleri için "oturum aç" veya "abone ol" kutusunun görünmesini nasıl sağlayabilirim?

    Teşekkürler

  16. 25

    Kod için teşekkürler. insanları bana kızdıracak, ancak dosyaları bulmayı kolaylaştırmak için herkesin serbest erişimine izin vermeyen bir şey istediklerinde oturum açmayı düşünüyorlar.

  17. 26

    Görünüşe göre bu yöntem oturum kaçırmaya tabi. Oturum açma tanımlama bilgisi güvenli alandayken eklenecektir, ancak wordpress bunu güvenli olmayan bir tanımlama bilgisi olarak sunduğundan, kullanıcı sitenin şifrelenmemiş bir bölümüne geri dönerse de sunulmaya devam edecektir.

  18. 28

Ne düşünüyorsunuz?

Bu site spam'i azaltmak için Akismet'i kullanıyor. Yorum verilerinizin nasıl işlendiğini öğrenin.