Làm thế nào để Hạn chế quyền Truy cập Thư viện Truyền thông vào Tải lên của riêng của Người dùng trong WordPress

Theo mặc định, WordPress cho phép các tác giả xem tất cả các hình ảnh trên thư viện phương tiện của trang web của bạn. Điều này có thể là vấn đề nếu bạn mời nhiều tác giả khách mời. Trong bài này, chúng tôi sẽ chỉ cho bạn cách hạn chế quyền truy cập của thư viện phương tiện WordPress vào các tệp tải lên của người dùng.

Hạn chế quyền truy cập thư viện phương tiện WordPress vào tệp tải lên của người dùng

Tại sao lại hạn chế quyền truy cập Thư viện Truyền thông vào Tải lên của Người dùng Khác?

WordPress cho phép các tác giả xem tất cả các tệp trong thư viện phương tiện truyền thông. Họ cũng có thể xem hình ảnh được tải lên bởi quản trị viên, biên tập viên hoặc các tác giả khác.

Để tìm hiểu thêm

Giả sử bạn đang tạo một bài đăng mới để công bố một sản phẩm hoặc thỏa thuận sắp tới. Tác giả và tác giả khách mời trên trang web của bạn sẽ có thể xem những hình ảnh bạn tải lên bài báo đó trong thư viện phương tiện truyền thông.

Ảnh tải lên của bạn cũng sẽ được hiển thị trên cửa sổ bật lên ‘Thêm Phương tiện’ mà người dùng thấy khi thêm hình ảnh vào bài viết của riêng họ.

Đối với nhiều trang web, đây không phải là một vấn đề lớn. Tuy nhiên, nếu bạn điều hành một trang web nhiều tác giả, bạn có thể muốn thay đổi điều này.

Chúng ta hãy xem làm thế nào để dễ dàng hạn chế quyền truy cập của các phương tiện truyền thông đa phương tiện vào các video tải lên của người dùng.

Phương pháp 1: Hạn chế quyền truy cập Thư viện Truyền thông Sử dụng Plugin

Phương pháp này dễ dàng hơn và được khuyến khích cho tất cả người dùng.

Điều đầu tiên bạn cần làm là cài đặt và kích hoạt plugin Restrict Media Library Access. Để biết thêm chi tiết

Plugin này hoạt động ra khỏi hộp, và không có cài đặt cho bạn để cấu hình.

Khi kích hoạt, nó lọc truy vấn thư viện đa phương tiện để xem liệu người dùng hiện tại có phải là quản trị viên hay trình soạn thảo hay không. Nếu vai trò người dùng không khớp với một trong hai người trong số họ, thì nó sẽ chỉ hiển thị các video tải lên của người dùng.

Người dùng có vai trò người quản trị hoặc biên tập viên sẽ có thể xem tất cả các phương tiện truyền thông tải lên như thường lệ.

Phương pháp 2: Hạn chế truy cập Thư viện Phương tiện theo cách thủ công

Phương pháp đầu tiên sẽ làm việc cho hầu hết các trang web vì nó giới hạn truy cập thư viện phương tiện truyền thông và chỉ cho phép quản trị viên và trình soạn thảo xem tất cả các phương tiện truyền thông tải lên.

Tuy nhiên, nếu bạn muốn thêm vai trò người dùng tùy chỉnh hoặc đơn giản là không muốn sử dụng plugin, thì bạn có thể thử phương pháp này thay thế. Nó sử dụng cùng một mã được sử dụng bởi plugin, nhưng bạn sẽ có thể sửa đổi nó để đáp ứng nhu cầu của bạn.

Phương pháp này yêu cầu bạn thêm mã vào các tệp WordPress của bạn. Nếu bạn chưa làm điều này trước đây, hãy xem hướng dẫn của chúng tôi về cách sao chép và dán mã trong WordPress.

Bạn sẽ cần thêm mã sau vào tệp WordPress functions.php của mình hoặc plugin dành riêng cho trang web.

// Hạn chế truy cập thư viện truyền thông
 
 add_filter ('ajax_query_attachments_args', 'wpb_show_current_user_attachments');

 chức năng 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;
     }
     trả về $ truy vấn;
 } 

Mã này sử dụng hàm current_user_can để kiểm tra xem người dùng có khả năng kích hoạt plugin hay chỉnh sửa các bài đăng của người dùng khác hay không. Nếu không, thì nó sẽ thay đổi truy vấn được sử dụng để hiển thị các tệp phương tiện và hạn chế nó vào ID của người dùng.