Membatasi Akses ke Halaman WordPress & Membuat Area Anggota
Diterbitkan: 2016-02-10Ingin menerbitkan kursus premium atau produk informasi? Anda mungkin ingin membatasi konten WordPress hanya untuk pembaca/anggota yang membayarnya. Dan sembunyikan konten untuk pengunjung umum. Dengan WordPress, Anda dapat dengan mudah melindungi informasi tersebut menggunakan berbagai batasan konten yang berarti WordPress mendukung langsung atau dengan bantuan plugin.
Kami akan membahas metode yang berbeda ini di artikel ini. Kami akan membahas:
- Perbedaan antara halaman yang dilindungi kata sandi dan halaman pribadi (dan di mana kedua solusi gagal)
- Peretasan 2 menit untuk membuat Area Anggota sederhana di situs WordPress Anda (tanpa menggunakan plugin)
- Membuat artikel basis pengetahuan Anda muncul di Area Anggota Anda (bagian ini untuk Anda JIKA Anda menggunakan tema KnowAll atau solusi Basis Pengetahuan Heroik kami)
- Plugin gratis yang akan membantu Anda mengontrol akses ke halaman situs, postingan, dan konten lainnya
Mari kita mulai dengan memahami perbedaan antara konten yang dilindungi kata sandi dan konten pribadi.
Bangun basis pengetahuan pribadi yang dapat dicari dengan mudah dengan Basis Pengetahuan Heroik.
Dapatkan PluginDilindungi kata sandi vs. pribadi
Cara paling sederhana untuk membatasi akses ke halaman tertentu (atau konten posting lainnya) adalah dengan menggunakan pengaturan ' Visibilitas ' berbeda yang diberikan WordPress secara default.
Anda dapat menemukan opsi ini di panel sebelah kanan di mana pun Anda menambahkan halaman atau postingan baru:

Di bawah pengaturan Visibilitas, ada 3 opsi untuk visibilitas halaman (atau posting):
- Publik – Di bawah pengaturan default ini, konten tersedia untuk semua pengunjung situs
- Dilindungi kata sandi – Di sini, hanya pembaca dengan kata sandi halaman (atau posting) yang dapat membuka kunci akses ke konten
- Pribadi – Opsi ini memberikan akses ke pengguna tertentu berdasarkan peran mereka
Opsi visibilitas kedua dan ketiga memungkinkan Anda membatasi konten tertentu.
Mari kita lihat caranya:
1. Halaman/postingan yang dilindungi kata sandi
Ini adalah opsi yang sangat mudah yang memberi Anda kemampuan untuk melindungi kata sandi setiap halaman dan posting hanya dengan menetapkan kata sandi ke halaman (atau posting) itu.
Siapa pun yang mengetahui kata sandi dapat mengakses konten.
Sekarang, opsi ini berfungsi jika Anda memiliki satu atau dua halaman yang ingin Anda sembunyikan dari masyarakat umum. Namun, Anda dapat membayangkan bahwa jika Anda memiliki 100-an artikel untuk dilindungi, Anda harus memelihara dan mendistribusikan 100-an kata sandi dengan semua pembaca yang memenuhi syarat.
Masalah lain dengan metode ini adalah jika pengguna menemukan konten semacam itu atau mengklik tautan ke halaman yang dilindungi kata sandi, mereka akan melihat layar yang meminta kata sandi, jadi mereka akan tahu bahwa ada beberapa konten yang dilindungi atau eksklusif di situs Anda. . Jadi, jika Anda tidak ingin orang yang tidak memiliki akses untuk mempelajari konten ini, maka metode ini tidak akan menyelesaikan tujuan Anda.
Tangkapan layar berikut menunjukkan contoh sumber daya yang dilindungi kata sandi:

Selanjutnya, kata sandi yang melindungi halaman tidak menghapus halaman itu dari situs web jika Anda tidak memiliki izin untuk melihatnya. Sebaliknya, kata ' Protected: ' ditambahkan ke awal judul, yang memang memiliki kegunaannya sendiri, tetapi tidak ideal jika Anda tidak ingin orang tahu ada konten pribadi di situs web.

2) Menandai halaman/postingan pribadi
Halaman Pribadi tidak memerlukan kata sandi individual untuk membuka kuncinya. Akses ke halaman tersebut diberikan setelah memeriksa peran pengguna. Biasanya, hanya admin atau editor situs yang dapat melihat halaman pribadi tersebut.
Berikut adalah tampilan halaman yang ditandai sebagai pribadi:

Perbedaan besar lainnya antara halaman yang dilindungi kata sandi dan halaman pribadi adalah jika Anda tidak memiliki hak yang cukup untuk melihat halaman, maka halaman tersebut tidak akan ditampilkan di situs web di mana pun.
Ini sangat berguna jika Anda tidak ingin rata-rata pengunjung situs web mengetahui ada konten tambahan di situs web.

Itu sudah jelas:
Dari dua opsi tersebut, hanya setelan Visibilitas pribadi yang masuk akal jika Anda ingin membatasi banyak konten di situs Anda.
Tetapi seperti yang Anda tahu, Anda tidak mungkin memberikan akses tingkat admin atau editor kepada setiap pengguna di situs Anda. Yang berarti Anda perlu memperkenalkan tingkat keanggotaan lain ( pelanggan ). Dan kemudian atur tingkat visibilitas halaman pribadi ke tingkat pelanggan. Dengan cara ini, semua pelanggan Anda akan dapat mengakses semua konten yang dibatasi.
Berikut adalah bagaimana Anda dapat menerapkan sistem akses sederhana ini dengan menyiapkan Area Anggota:
Membuat Area Anggota sederhana
Pertama, buat satu set halaman yang hanya akan tersedia untuk anggota. Jadikan semua halaman ini pribadi.
Untuk melakukan ini, Anda perlu menambahkan fungsi dan tindakan baru ke file functions.php di tema Anda.
Jadi, buka file functions.php di tema Anda dan tambahkan kode berikut ke dalamnya:
/**
* Add read_private_posts capability to subscriber
* Note this is saves capability to the database on admin_init, so consider doing this once on theme/plugin activation
*/
add_action ('admin_init','add_sub_caps');
function add_sub_caps() {
global $wp_roles;
$role = get_role('subscriber');
$role->add_cap('read_private_posts');
}Yang dilakukan hanyalah mengubah kemampuan (izin) yang ditetapkan ke peran Pelanggan untuk menyertakan kemampuan membaca pos pribadi. Perhatikan bahwa ini adalah tindakan satu kali, jadi mungkin lebih baik untuk melakukan aktivasi tema/plugin, atau mengomentari kode setelah selesai. Lihat catatan panduan Codex di add_cap. Juga, jika Anda ingin menghapus kapabilitas, Anda harus mengubah kode untuk menggunakan fungsi remove_cap.

Menyiapkan login untuk Area Anggota
Setelah Area Anggota Anda siap, saatnya memudahkan pelanggan untuk masuk. Tentu saja, pengguna Anda dapat menggunakan tautan situs web Anda.com/wp-login.php, tetapi Anda akan setuju bahwa ini bukan sangat ramah pengguna.
Untuk mengatur kotak login yang mudah digunakan, Anda dapat menggunakan plugin styler halaman Login.
Styler halaman login memungkinkan Anda mendesain halaman login untuk situs WordPress Anda. Anda cukup menambahkan item yang disebut 'Login' ke menu utama Anda, dan menautkannya ke halaman login khusus yang dirancang dengan styler halaman Login.
Ada beberapa plugin lain juga tetapi kebanyakan dari mereka belum diperbarui setidaknya selama satu tahun, jadi pastikan untuk memeriksa kompatibilitasnya sebelum menggunakannya.
Setelah Anda membuat konten pribadi Anda tersedia untuk pelanggan Anda melalui layar login yang ramah, Anda harus selesai.
Di bagian berikutnya, kita akan melihat bagaimana Anda bisa menampilkan artikel basis Pengetahuan Anda (diberdayakan oleh Basis Pengetahuan Heroik) di Area Anggota Anda.
Mendapatkan Area Anggota untuk memasukkan artikel dari Basis Pengetahuan Heroik
Jika Anda menggunakan tema KnowAll atau plugin Basis Pengetahuan Heroik kami untuk memperkuat basis pengetahuan situs web Anda, maka Anda dapat membuat konten dukungan Anda dapat diakses oleh pelanggan Anda langsung di Area Anggota!
Mulailah dengan menginstal plugin Bidang Kustom Tingkat Lanjut.
Sebelumnya, kami telah membuat grup bidang khusus yang disebut ' Opsi Produk '.
Untuk tutorial ini, saya mengganti nama 'Opsi Produk' menjadi ' Kategori Basis Pengetahuan ' Hal berikutnya yang harus dilakukan adalah mengedit grup ini untuk menyertakan halaman dan postingan. Saat ini, bidang khusus hanya diatur untuk ditampilkan jika jenis kiriman adalah produk. Tapi kami sekarang ingin dapat menerapkannya ke halaman juga.
Untuk melakukan ini, buka Bidang Kustom di admin, dan edit Opsi Produk.

Setelah disiapkan, buat artikel basis pengetahuan yang ingin Anda sediakan hanya untuk anggota berbayar. Setel semua halaman ini menjadi pribadi sehingga tidak dapat diakses secara langsung. Tetapkan mereka ke sebuah kategori, katakan ' Kategori Konten Terbatas '. Nanti, Anda dapat memilih kategori ini untuk ditampilkan di halaman terbatas Anda.

Langkah terakhir adalah mengubah file page.php untuk menampilkan kategori yang dipilih.
Untuk melakukan ini, kita akan kembali ke fungsi yang kita buat untuk mengisi tab WooCommerce ketiga dengan artikel Basis Pengetahuan di posting saya sebelumnya. Anda dapat menggunakannya kembali di sini. Cukup gema fungsi di page.php di tema anak untuk menampilkan kategori artikel yang dipilih untuk halaman tertentu.
Kode page.php Anda akan terlihat seperti:
<?php get_header(); ?>
<div id="primary" class="content-area">
<main id="main" class="site-main" role="main">
<?php
//loop start
while ( have_posts() ) : the_post();
//include the page content template.
get_template_part( 'template-parts/content', 'page' );
//check and load the woo_knowledge_base_content
if( function_exists( 'woo_knowledge_base_content' ) ){
echo woo_knowledge_base_content();
} else {
echo 'function woo_knowledge_base_content() missing';
}
//load comment template
if ( comments_open() || get_comments_number() ) {
comments_template();
} //loop end
endwhile;
?>
</main><!-- .site-main -->
<?php get_sidebar( 'content-bottom' ); ?>
</div> <!-- .content-area -->
<?php get_sidebar(); ?>
<?php get_footer(); ?>Satu-satunya baris yang diubah adalah
echo woo_knowledge_base_content();
Halaman Anda sekarang harus menyertakan kategori artikel basis pengetahuan yang dipilih dan akan terlihat seperti:

Dengan ini, Anda seharusnya berhasil menampilkan artikel dari basis pengetahuan Anda di dalam Area Anggota situs web Anda.
Beberapa plugin gratis untuk membatasi konten di situs WordPress
Jika Anda tidak ingin membuat kode, pertimbangkan untuk menginstal salah satu plugin berikut. Semuanya dapat membantu Anda melindungi konten Anda dari pengguna yang tidak terdaftar.
Keanggotaan Berbayar Pro
Dengan Keanggotaan Berbayar Pro, Anda dapat memastikan bahwa hanya anggota Anda yang mendapatkan akses ke berbagai komponen situs web Anda seperti halaman, posting, kategori, forum, unduhan, konten dukungan, dan banyak lagi.
Anggota s2
s2Member adalah plugin WordPress ringan lainnya yang memungkinkan pembatasan konten. Menggunakan s2Member, Anda dapat membatasi akses ke posting, halaman, kategori, tag, file yang dapat diunduh, forum, dan file lain hanya untuk pengguna terdaftar Anda.
Keanggotaan Sederhana
Keanggotaan Sederhana hadir dengan dasbor ramah yang memungkinkan Anda melindungi konten eksklusif anggota Anda seperti posting, halaman, galeri foto, lampiran, dan lainnya dari pengunjung situs umum.
Selain itu, Anda juga dapat melihat WP-Members dan Membership & Content Restriction – Langganan Anggota Berbayar. Bahkan plugin ini membantu Anda mengunci konten premium yang memungkinkan akses ke pengguna terdaftar saja.
Membungkusnya…
Bergantung pada tujuan Anda, Anda mungkin memerlukan apa pun antara kemampuan membatasi konten dasar hingga lanjutan. Tetapi sekarang Anda tahu bagaimana menerapkan sendiri Area Anggota yang sederhana. Anda bahkan tahu plugin terbaik untuk dipilih.
Jadi cobalah kode atau plugin dan bagikan pengalaman Anda di bawah ini.
