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

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 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ạ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ủa chúng tôi để được hỗ trợ nhé.

Xin cảm ơn.

5/5 - (69 votes)

donate Nếu bạn thấy bài viết có ích bạn có thể donate cho team hoặc chia sẻ bài viết này. Ngoài ra bạn có thể yêu cầu thêm bài viết tại đây
Đã copy
user

Yêu thích Võ thuật và Công nghệ thông tin, thích viết và chia sẽ về 2 lĩnh vực này thế thôi :D

Bài viết liên quan