Cara Membatasi Akses Perpustakaan Perpustakaan ke Upload Pengguna Sendiri di WordPress

Secara default, WordPress memungkinkan pengarang melihat semua gambar di pustaka media situs Anda. Ini bisa menjadi masalah jika Anda mengundang banyak penulis tamu. Pada artikel ini, kami akan menunjukkan kepada Anda bagaimana cara membatasi akses perpustakaan media WordPress ke upload pengguna sendiri.

Batasi akses perpustakaan media WordPress ke unggahan pengguna sendiri

Mengapa Membatasi Akses Perpustakaan Media terhadap Upload Pengguna Sendiri?

WordPress memungkinkan penulis melihat semua file di perpustakaan media. Mereka juga dapat melihat gambar yang diunggah oleh administrator, editor, atau penulis lainnya.

Untuk mempelajari lebih lanjut

Misalnya Anda membuat posting baru untuk mengumumkan produk atau kesepakatan yang akan datang. Penulis dan penulis tamu di situs Anda akan dapat melihat gambar yang Anda upload ke artikel itu di perpustakaan media.

Upload Anda juga akan terlihat di popup ‘Add Media’ yang pengguna lihat saat menambahkan gambar ke artikel mereka sendiri.

Bagi banyak situs web, ini mungkin bukan masalah besar. Namun, jika Anda menjalankan situs multi-penulis, Anda mungkin ingin mengubahnya.

Mari kita lihat bagaimana dengan mudah membatasi akses perpustakaan media ke unggahan pengguna sendiri.

Metode 1: Membatasi Akses Perpustakaan Perpustakaan Menggunakan Plugin

Cara ini lebih mudah dan disarankan untuk semua pengguna.

Hal pertama yang perlu Anda lakukan adalah menginstal dan mengaktifkan plugin Restrict Media Library Access. Untuk lebih jelasnya

Plugin ini bekerja di luar kotak, dan tidak ada pengaturan untuk Anda konfigurasikan.

Setelah aktivasi, filter tersebut menyaring kueri perpustakaan media untuk melihat apakah pengguna saat ini adalah administrator atau editor. Jika peran pengguna tidak cocok dengan keduanya, maka itu hanya akan menampilkan unggahan pengguna sendiri.

Pengguna dengan peran administrator atau editor pengguna akan dapat melihat semua upload media seperti biasa.

Metode 2: Membatasi Akses Perpustakaan Perpustakaan Secara Manual

Metode pertama akan bekerja untuk sebagian besar situs web karena membatasi akses perpustakaan media dan hanya memungkinkan administrator dan editor untuk melihat semua upload media.

Namun, jika Anda ingin menambahkan peran pengguna khusus atau hanya tidak ingin menggunakan plugin, Anda bisa mencoba metode ini. Menggunakan kode yang sama yang digunakan oleh plugin, namun Anda dapat memodifikasinya untuk memenuhi kebutuhan Anda.

Metode ini mengharuskan Anda menambahkan kode ke file WordPress Anda. Jika Anda belum pernah melakukan ini sebelumnya, lihatlah panduan kami tentang cara menyalin dan menempelkan kode di WordPress.

Anda harus menambahkan kode berikut ke file functions.php WordPress Anda atau plugin khusus situs.

// Batasi akses perpustakaan media
 
 add_filter ('ajax_query_attachments_args', 'wpb_show_current_user_attachments');

 fungsi wpb_show_current_user_attachments ($ query) {
     $ user_id = get_current_user_id ();
     if ($ user_id &&; current_user_can ('activate_plugins') &&! current_user_can ('edit_others_posts
 ')) {
         $ query ['author'] = $ user_id;
     }
     kembali $ query;
 } 

Kode ini menggunakan fungsi current_user_can untuk memeriksa apakah pengguna memiliki kemampuan untuk mengaktifkan plugin atau mengedit posting pengguna lainnya. Jika tidak, maka akan mengubah kueri yang digunakan untuk menampilkan file media dan membatasinya ke ID pengguna.