Batasi Halaman di WordPress untuk Memerlukan Login

Layar Ditembak 2013 07 01 di 12.23.52 PM

login_lock.jpgMinggu ini, kami menyelesaikan penerapan tema khusus di situs klien dan mereka meminta kami membangun semacam interaksi di mana beberapa halaman dibatasi untuk pelanggan terdaftar. Awalnya, kami berpikir untuk menerapkan plugin pihak ketiga, tetapi solusinya sebenarnya cukup sederhana.

Pertama, kami menyalin templat halaman ke file baru (nama apa pun baik-baik saja, pertahankan ekstensi php). Di bagian atas halaman, pastikan untuk memberikan komentar pada halaman tersebut sehingga Anda dapat melihatnya di editor template menurut nama:


Selanjutnya, cari baris di kode halaman Anda yang menampilkan konten. Ini akan terlihat seperti ini:


Sekarang, Anda harus membungkus beberapa kode di sekitar baris itu:

Hanya Pelanggan Maaf, konten yang Anda coba jangkau dibatasi hanya untuk pelanggan.

Kode dimulai dengan memeriksa sesi untuk melihat apakah pengguna masuk ke situs WordPress Anda. Jika mereka login, konten akan ditampilkan. Jika mereka tidak masuk, pesan tersebut menyatakan bahwa Anda mencoba menjangkau konten yang dibatasi.

Untuk menggunakan halaman ini, Anda harus memilih Hanya Pelanggan template halaman di bagian lanjutan opsi halaman Anda (di sidebar). Itu akan membatasi halaman untuk pembaca yang login.

Jika Anda ingin menjadi lebih keren, Anda dapat menambahkan metode login dan logout ke sidebar Anda juga:

">Keluar /wp-login.php">Login Kostumer

28 Komentar

  1. 1
  2. 2
  3. 3
    • 4

      Hai Partha,

      Itu akan sangat sederhana - Anda dapat menambahkan teknik yang sama ke header halaman dan pada dasarnya mengatakan ... jika (tidak ada userid DAN halaman tidak sama dengan pagename) lalu lanjutkan ke halaman login.

      Doug

  4. 5

    solusi elegan yang hebat! seperti yang saya butuhkan, saya dengan serius mempertimbangkan untuk membangun sistem login eksternal.
    batu ini!

  5. 6
    • 7
      • 8

        Ini tidak ramah pengguna tapi tidak apa-apa… Saya merasa beberapa gambar dari apa yang seharusnya saya lakukan akan membantu. Jika tidak… Saya hanya akan mencoba hal-hal sampai berhasil!

        • 9

          salin halaman.php, Ubah nama halaman2.php dan masukkan kode di atas, simpan file, unggah kembali ke konten / tema / apa pun yang disebut, buka posting atau halaman ubah tata letak halaman default ke halaman2.php. Tidak perlu membuat gaya / tata letak halaman baru, cukup salin yang Anda gunakan dan ganti namanya. jadi fullwidth.php adalah fullwidth2.php sesederhana itu.

      • 10

        Ok jadi setelah BANYAK mencoba dan menonton tutorial lain di internet… Saya telah menemukan bahwa MEMBUAT template halaman baru adalah masalah saya. Saya membuatnya di editor teks dan mencoba mengunggahnya ke… di mana? Saya bahkan tidak tahu ke mana harus pergi. Sepertinya saya tidak bisa menemukan lokasi rahasia untuk mengunggah!

        • 11

          Benar sekali, LaRocque! Anda harus memiliki program FTP dan akses ke folder tema situs web Anda sehingga Anda dapat mengunggah file di sana. Saat ini TIDAK ada cara untuk melakukannya melalui layar administratif. Satu pengecualian adalah menginstal plugin "File Manager" yang memungkinkan Anda membuat file baru. Berhati-hatilah! 

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

      Anda pasti dapat memeriksa apakah pengguna sudah masuk atau tidak; namun, metode yang ditentukan di atas pada akhirnya akan memungkinkan Anda menggunakan tingkat izin jika Anda ingin menyesuaikan tingkat!

  10. 17
  11. 18
  12. 19

    Oke, jadi saya akan menggigit ... Bagaimana Anda memodifikasi ini untuk mengizinkan pemeriksaan izin?

    Misalnya - kami masih ingin mengizinkan siapa pun membuat nama pengguna "Pelanggan" mereka sendiri, dan memposting balasan.
    TAPI - kami hanya memberikan akses ke halaman "Pelanggan saja" hanya untuk pengguna yang ditentukan oleh admin?

  13. 20
  14. 21

    Douglas - Saya menggunakan kode Anda - dan sebagian besar berfungsi dengan baik! Masalah yang saya miliki adalah bahwa tautan Keluar kembali ke situs yang tidak ada. Saya sebenarnya sudah mencoba beberapa kode wordpress dari seluruh web untuk membuat kode log out berfungsi. . . tetapi pengguna masih tetap masuk dan kembalinya adalah //wp-login.php?redirect_to= target="_blank>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

    Ada pikiran

    • 22

      Sepertinya mungkin saja ketika kode disalin dari browser Anda, itu menambahkan banyak spasi HTML, Ryan. Salin kodenya ke Notepad atau Textpad lalu salin ke dalam template Anda untuk menyingkirkannya.

  15. 23

    Ok jadi inilah yang harus saya lakukan, tetapi saya punya satu pertanyaan. Jika mereka bukan pelanggan, bagaimana cara membuat kotak "masuk" atau "berlangganan" muncul sehingga mereka dapat mengakses konten?

    Terima kasih

  16. 25

    Terima kasih untuk kodenya. akan membuat orang marah kepada saya, tetapi mereka seharusnya masuk ketika mereka menginginkan sesuatu yang tidak mengizinkan semua orang akses gratis untuk membuat file mudah ditemukan.

  17. 26

    Sepertinya metode ini tunduk pada pembajakan sesi. Cookie login akan ditambahkan saat berada di area aman tetapi karena wordpress menyajikan ini sebagai cookie tidak aman, cookie akan tetap disajikan jika pengguna menjelajah kembali ke bagian situs yang tidak dienkripsi.

  18. 28

Bagaimana menurut Anda?

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar Anda diproses.