
WordPress – Chỉ xem, chỉnh file media của chính tác giả tải lên
Mặc định mọi tài khoản nếu đăng nhập được vào WordPres Dashboard và truy cập vào thư viện media đều có thể xem được mọi file mà tác giả khác đã tải lên, nếu bạn đang tìm kiếm 1 giải pháp để chỉ cho user xem được các file media do chính mình tải lên và không có quyền xem các file của người khác thì dưới đây là giải pháp.
Phương pháp này đa số áp dụng cho các website có nhiều thành viên và áp dụng cho các website bất động sản đăng tin… tuỳ theo mục đích mà bạn có thể linh động để áp dụng cho phù hợp.
Cách 1: Sử dụng plugin Restrict Media Library Access
Bạn có thể cài đặt plugin Restrict Media Library Access là xong, plugin nhẹ nhàng để chỉ cho phép tác giả xem, chỉnh file của chính các file của mình đã tải lên
Cách 2: Sử dụng code phía dưới và cho vào file functions.php
Đoạn mã dưới sẽ kiểm tra vai trò của người dùng hiện tại và sửa đổi truy vấn phương tiện cho phù hợp.
Nếu người dùng là quản trị viên, họ sẽ thấy tất cả các tệp. Nếu người dùng có bất kỳ vai trò nào khác, họ sẽ chỉ thấy các tệp họ đã tải lên.
- Tạo một chức năng tùy chỉnh để hạn chế quyền truy cập thư viện phương tiện
- Kiểm tra ID của người dùng đã đăng nhập
- Xác định vai trò của người dùng (quản trị viên, biên tập viên, tác giả, v.v.)
- Sửa đổi truy vấn thư viện phương tiện để lọc kết quả dựa trên vai trò và ID của người dùng
Bạn có thể cho code phía dưới vào file functions.php là được
function vuturso_restrict_media_library($query) { // Only restrict if we're in the admin area and it's the media library if (!is_admin() || !$query->is_main_query() || 'attachment' !== $query->get('post_type')) { return; } // Get current user information $current_user = wp_get_current_user(); // Allow administrators to see all media if (in_array('administrator', $current_user->roles)) { return; } // For all other users, only show their own media $query->set('author', $current_user->ID); } add_action('pre_get_posts', 'vuturso_restrict_media_library');
Sau khi triển khai code, bạn có thể cài đặt plugin User Switching để có thể dễ dàng chuyển đổi qua nhiều người dùng để test xem kết quả nhé.
Bài viết liên quan
Bạn có thể dễ dàng hạn chế người dùng chỉ xem các tệp phương tiện của riêng họ trong quản trị viên WordPress mà không cần thêm plugin. Điều này giúp tổ chức trang web và tăng cường quyền riêng tư và hiệu quả cho người dùng của bạn.
Luôn sao lưu trang web của bạn trước khi thực hiện thay đổi đối với mã và nếu bạn gặp khó khăn phần nào có thể tham gia cộng đồng hỏi đáp của chúng tôi để được hỗ trợ nhé.
Xin cảm ơn.