Cara Membuat Peran Pengguna Kustom di WordPress
Diterbitkan: 2021-02-06Saat membangun situs web dengan CMS, fleksibilitas selalu diterima. Untungnya, WordPress memiliki lebih dari sekadar bagiannya, dengan tema dan plugin yang memungkinkan kami menciptakan pengalaman yang sangat khusus.
Tetapi fleksibilitasnya melampaui hal-hal ekstra yang dapat kami pasang. Ini benar-benar dimasukkan ke dalam inti perangkat lunak.
Kemampuan untuk membuat peran pengguna khusus adalah contoh yang bagus. Hari ini, kita akan melihat apa itu, mengapa Anda ingin menggunakannya, dan beberapa teknik berbeda untuk membuatnya.
Kontrol Butir Halus Atas Izin Pengguna
Di setiap instalasi WordPress, Anda sudah memiliki akses ke pilihan peran pengguna default. Mereka memungkinkan kami untuk menentukan apa yang dapat dan tidak dapat dilakukan pengguna di bagian belakang (alias Dasbor) situs web.
Ini masuk akal. Tidak semua orang yang mengelola konten perlu memiliki hak administratif. Oleh karena itu, kami dapat menetapkan setiap pengguna peran berdasarkan kebutuhan. Ini adalah ukuran keamanan yang hebat dan dapat memastikan dengan lebih baik terhadap kecelakaan atau bahkan seseorang yang memasang plugin secara berlebihan.
Ini juga berfungsi di ujung depan. Jika Anda hanya ingin pengguna yang masuk untuk melihat konten tertentu, Anda dapat membangun fungsi ini ke dalam tema Anda atau menambahkannya melalui plugin keanggotaan.
Tetapi sementara peran pengguna default (Administrator, Editor, Penulis, Kontributor, dan Pelanggan) berguna, ada kalanya Anda membutuhkan sedikit kontrol ekstra. Itu sebabnya WordPress menyediakan kemampuan untuk membuat peran kustom Anda sendiri.
Kapan Menggunakan Peran Khusus
Peran pengguna khusus dapat berguna dalam beberapa skenario. Berikut adalah beberapa yang lebih umum yang mungkin Anda hadapi:
Anda Memiliki Pengguna yang Mengelola Berbagai Jenis Konten
Secara default, WordPress hadir dengan dua tipe konten utama yang menghadap publik: Postingan dan Halaman. Tetapi mudah untuk menambahkan lebih banyak melalui penggunaan jenis posting khusus. Anda dapat, misalnya, membuat jenis posting untuk hal-hal seperti siaran pers atau anggota staf. Plus, berbagai plugin juga dapat menginstal jenis posting mereka sendiri.
Organisasi besar mungkin memiliki beberapa jenis konten yang berbeda, dengan mempertimbangkan orang-orang tertentu untuk mengelola masing-masing. Dalam hal ini, peran pengguna default tidak akan ideal, karena mungkin menyediakan akses ke keseluruhan (atau sebaliknya, tergantung pada pengaturan Anda). Peran khusus, bagaimanapun, akan memungkinkan pengguna yang berbeda untuk melihat hanya jenis posting yang Anda tetapkan.
Seorang Pengguna Hanya Perlu Melakukan Satu Hal
Ada kalanya pengguna mungkin memerlukan tingkat akses unik ke fitur di situs web Anda. Misalnya, Anda menjalankan kursus online. Anda mungkin memiliki anggota tim yang memerlukan akses ke seluruh kursus di bagian depan dan belakang untuk memastikannya berfungsi dengan benar dan kontennya akurat.
Jika semua anggota tim ini perlu lakukan adalah fokus pada kursus itu sendiri, akun administrator mungkin berlebihan. Dengan peran pengguna khusus, mereka dapat melakukan pekerjaan mereka tanpa mengarungi opsi yang tidak perlu.
Anda Perlu "Meningkatkan" Peran yang Ada
Terkadang, peran pengguna WordPress yang ada hampir sempurna. Tapi mungkin ada satu hal tambahan yang perlu diakses pengguna.
Ambil peran Penulis. Secara default, mereka dapat menerbitkan posting – tetapi tidak halaman. Biasanya, Anda harus menaikkan pengguna ke Editor. Itu mungkin baik-baik saja dalam beberapa kasus. Namun, mungkin ada kemampuan lain yang disertakan yang Anda tidak ingin akses pengguna tertentu ini. Di sini, membuat peran khusus mungkin merupakan opsi terbaik.
Cara Membuat Peran Pengguna Khusus
Ada dua metode berbeda untuk membuat peran pengguna WordPress kustom. Yang pertama adalah dengan menambahkan beberapa kode ke plugin khusus atau file functions.php
tema Anda. Yang kedua adalah dengan menginstal salah satu dari banyak plugin yang tersedia yang memungkinkan Anda membuat dan mengedit peran.
Metode yang Anda gunakan sangat tergantung pada preferensi pribadi. Jika Anda ingin kemampuan untuk memilih dan memilih kemampuan pengguna secara visual, plugin paling masuk akal. Tetapi jika Anda merasa nyaman dengan kode dan/atau tidak ingin administrator lain bermain-main dengan pengaturan, menambahkan cuplikan mungkin cocok untuk Anda.
Apa pun itu, kami akan membantu Anda memulai dengan beberapa contoh kode dan pilihan plugin juga.
Pertama, Anda disarankan untuk mempelajari berbagai kemampuan pengguna yang ditawarkan WordPress. Perhatikan juga bahwa jenis posting khusus juga dapat memiliki kemampuan khusus. Ini bisa berguna dalam contoh skenario pertama yang kami sebutkan di atas.
Metode #1: Tambahkan Cuplikan Kode
Dalam contoh ini, kita akan membuat peran pengguna bernama "Anggota Staf." Ini mencakup semua kemampuan peran Penulis, tetapi dengan kemampuan tambahan untuk mengedit dan menerbitkan halaman.
Setiap kemampuan yang kami tetapkan untuk peran tercantum dalam cuplikan di bawah ini dan disetel ke “ true .” Pengecualian di sini adalah bahwa kami tidak ingin pengguna dengan peran ini menghapus halaman yang diterbitkan, jadi kami secara eksplisit menyetel ini ke “ false ” – hanya untuk amannya.
Sekali lagi, kode ini akan masuk ke file functions.php
tema Anda atau secara opsional ke plugin khusus.
/* Create Staff Member User Role */ add_role( 'staff_member', // System name of the role. __( 'Staff Member' ), // Display name of the role. array( 'read' => true, 'delete_posts' => true, 'delete_published_posts' => true, 'edit_posts' => true, 'publish_posts' => true, 'upload_files' => true, 'edit_pages' => true, 'edit_published_pages' => true, 'publish_pages' => true, 'delete_published_pages' => false, // This user will NOT be able to delete published pages. ) );
Setelah kami menyimpan kode ini dan menyegarkan situs web kami di browser, kami dapat menambahkan pengguna baru dengan peran ini.
Ketika pengguna kami dengan peran Anggota Staf masuk, mereka dapat melihat halaman dan posting.
Alternatif lain adalah dengan menambahkan beberapa kemampuan ke peran Penulis yang ada. Kita dapat melakukan ini melalui fungsi add_cap()
:
/* Upgrade the Author Role */ function author_level_up() { // Retrieve the Author role. $role = get_role( 'author' ); // Let's add a set of new capabilities we want Authors to have. $role->add_cap( 'edit_pages' ); $role->add_cap( 'edit_published_pages' ); $role->add_cap( 'publish_pages' ); } add_action( 'admin_init', 'author_level_up');
Kedua cuplikan kode ini pada dasarnya melakukan hal yang sama. Namun, menambahkan peran Anggota Staf baru mungkin yang terbaik dalam kasus di mana Anda sudah memiliki pengguna dengan peran Penulis dan tidak ingin mereka memiliki kemampuan tambahan.
Metode 2: Gunakan Plugin
Fungsionalitas di atas dapat dengan mudah direplikasi melalui penggunaan plugin. Beberapa telah dibuat untuk jenis peran pengguna dan manajemen kemampuan ini. Mereka menawarkan keuntungan karena mereka menggunakan GUI dan menambahkan lapisan kenyamanan ke seluruh proses.
Mari kita lihat beberapa opsi yang lebih populer:
Editor Peran Pengguna
Dengan Editor Peran Pengguna, menambahkan atau menghapus kemampuan untuk peran semudah mencentang atau menghapus centang pada kotak di pengaturan. Anda juga memiliki kemampuan untuk membuat peran pengguna kustom Anda sendiri dan mengatur kemampuan apa pun yang diperlukan. Plugin ini juga mendukung instalasi multisite WordPress.
Editor Peran Pengguna WPfront
Editor Peran Pengguna WPFront menawarkan kemampuan serupa, memungkinkan Anda menambah atau mengedit peran pengguna. Tetapi juga memungkinkan administrator untuk memigrasikan pengguna dari satu peran ke peran lain dan menetapkan beberapa peran ke pengguna individu.
Manajer Akses Tingkat Lanjut
Jika Anda mencari sesuatu dengan cakupan yang lebih luas, Advanced Access Manager mungkin merupakan pilihan yang baik untuk Anda. Ini menawarkan manajemen peran dan kemampuan, ditambah kemampuan untuk mengontrol akses ke fitur frontend dan backend seperti menu dan widget.
Ketahui Peran Anda
Kemampuan untuk membuat peran pengguna khusus hanyalah satu lagi alasan untuk menyukai WordPress. Ini adalah sesuatu yang sangat khusus, namun bisa sangat membantu ketika Anda membutuhkan sesuatu yang melampaui peran default.
Jadi, pada saat Anda menemukan diri Anda dalam situasi di mana kontrol kemampuan pengguna diperlukan, ketahuilah bahwa Anda memiliki alat yang ampuh ini yang Anda inginkan.