Hadkan Halaman di WordPress untuk Memerlukan Log Masuk

Screen Shot 2013 07 01 di PM 12.23.52

log masuk_lock.jpgMinggu ini, kami selesai menerapkan tema khusus di laman pelanggan dan mereka meminta kami membina semacam interaksi di mana beberapa halaman dibatasi untuk pelanggan yang berdaftar. Pada mulanya, kami memikirkan untuk melaksanakan pemalam pihak ketiga, tetapi penyelesaiannya sebenarnya agak mudah.

Mula-mula, kami menyalin templat halaman ke fail baru (nama apa pun baik-baik saja, teruskan pelanjutan php). Di bahagian atas halaman, pastikan untuk memberi komen di halaman tersebut sehingga anda dapat melihatnya di editor templat dengan nama:


Seterusnya, cari baris dalam kod halaman anda yang memaparkan kandungannya. Ia kelihatan seperti ini:


Sekarang, anda perlu membungkus beberapa kod di sekitar garis itu:

Pelanggan Sahaja Kami mohon maaf, kandungan yang anda cuba sampaikan terhad kepada pelanggan sahaja.

Kodnya dimulakan dengan memeriksa sesi untuk melihat apakah pengguna masuk ke laman WordPress anda. Sekiranya mereka log masuk, kandungan akan dipaparkan. Sekiranya mereka tidak dilog masuk, mesej tersebut menyatakan bahawa anda berusaha mencapai kandungan terhad.

Untuk menggunakan halaman, anda harus memilih Pelanggan Sahaja templat halaman di bahagian lanjutan pilihan halaman anda (di bar sisi). Itu akan mengehadkan halaman untuk pembaca yang log masuk.

Sekiranya anda ingin menjadi sangat mewah, anda boleh menambahkan kaedah log masuk dan log keluar ke bar sisi anda juga:

">Log keluar /wp-login.php">Log masuk Pelanggan

28 Komen

  1. 1
  2. 2
  3. 3
    • 4

      Hai Partha,

      Itu akan cukup mudah - anda boleh menambahkan teknik yang sama pada tajuk halaman dan pada dasarnya mengatakan ... jika (tidak ada userid DAN halaman yang tidak sama dengan nama pagenya) maka tandukan ke hadapan ke halaman log masuk.

      Doug

  4. 5

    penyelesaian elegan yang hebat! seperti yang saya perlukan, saya dengan serius mempertimbangkan untuk membina sistem log masuk luaran.
    batu ini!

  5. 6
    • 7
      • 8

        Ia tidak mesra pengguna tetapi tidak mengapa… Saya rasa beberapa gambar tentang apa yang sepatutnya saya lakukan akan membantu. Jika tidak ... saya hanya akan mencuba barang-barang sehingga berjaya!

        • 9

          salin page.php, Namakan semula page2.php dan masukkan kod di atas, simpan fail, muat naik kembali ke kandungan / tema / apa sahaja yang dipanggil, pergi ke pos atau ubah halaman susun atur halaman lalai ke page2.php. Tidak perlu membuat gaya / susun atur halaman baru hanya salin yang anda gunakan dan namakan semula. jadi fullwidth.php adalah fullwidth2.php yang sederhana.

      • 10

        Baiklah setelah BANYAK mencuba dan menonton tutorial lain di internet ... saya mendapati bahawa MEMBUAT templat halaman baru adalah masalah saya. Saya membuatnya dalam editor teks dan cuba memuat naiknya ke ... di mana? Saya tidak tahu mahu ke mana. Nampaknya saya tidak dapat menjumpai lokasi rahsia ini untuk dimuat naik!

        • 11

          Betul, LaRocque! Anda perlu mempunyai program FTP dan akses ke folder tema laman web anda supaya anda dapat memuat naik fail di sana. TIDAK ada cara untuk melakukannya melalui skrin pentadbiran. Satu pengecualian ialah memasang plugin "Pengurus Fail" yang membolehkan anda membuat fail baru. Berhati-hatilah! 

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

      Anda pasti boleh memeriksa sama ada pengguna log masuk atau tidak; namun, kaedah yang dinyatakan di atas akhirnya akan membolehkan anda menggunakan tahap kebenaran sekiranya anda ingin menyesuaikan tahap!

  10. 17
  11. 18
  12. 19

    OK, jadi saya akan menggigit… Bagaimana anda mengubahnya untuk membolehkan memeriksa kebenaran?

    Katakanlah - kami masih mahu membenarkan sesiapa sahaja membuat nama pengguna "Pelanggan" mereka sendiri, dan menghantar balasan.
    TAPI - kami hanya memberikan akses ke halaman "Pelanggan sahaja" kepada pengguna yang ditentukan oleh pentadbir?

  13. 20
  14. 21

    Douglas - Saya menggunakan kod anda - dan sebahagian besarnya berfungsi dengan baik! Masalah yang saya ada ialah pautan Logout kembali ke laman web yang tidak ada. Saya sebenarnya telah mencuba beberapa kod wordpress dari seluruh web untuk membuat kod log keluar berfungsi. . . tetapi pengguna tetap log masuk dan pulangannya adalah //wp-login.php?redirect_to=QL>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

    Sebarang pemikiran?

    • 22

      Sepertinya ketika kod itu disalin dari penyemak imbas anda, ia menambah banyak ruang HTML, Ryan. Salin kod ke Notepad atau Textpad dan kemudian salin ke templat anda untuk menyingkirkan barang-barang itu.

  15. 23

    Baiklah, inilah yang perlu saya lakukan tetapi saya mempunyai satu soalan. Sekiranya mereka bukan pelanggan, bagaimana saya dapat membuat kotak "masuk" atau "langganan" muncul sehingga mereka dapat mengakses konten?

    Terima kasih

  16. 25

    Terima kasih kerana kodnya. akan membuat orang marah kepada saya, tetapi mereka menganggap masuk apabila mereka menginginkan sesuatu tidak membenarkan semua orang mendapat akses percuma kerana membuat fail mudah dicari.

  17. 26

    Sepertinya kaedah ini dikenakan sesi rampasan. Cookie log masuk akan ditambah semasa berada di kawasan selamat tetapi kerana wordpress berfungsi sebagai cookie yang tidak selamat, cookie tetap akan disajikan jika pengguna melayari kembali ke bahagian laman web yang tidak disulitkan.

  18. 28

Apa yang anda fikir?

Laman web ini menggunakan Akismet untuk mengurangkan spam. Ketahui bagaimana data komen anda diproses.