Cách dễ dàng tổ chức tải lên phương tiện của người dùng trong WordPress

Tác giả sysadmin, T.Hai 28, 2023, 11:59:12 SÁNG

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Cách dễ dàng tổ chức tải lên phương tiện của người dùng trong WordPress


Bạn có muốn tổ chức tải lên phương tiện theo người dùng trong WordPress không?

Nếu bạn điều hành một trang web nhiều tác giả, thì bạn có thể muốn hạn chế quyền truy cập thư viện phương tiện của mỗi tác giả chỉ đối với các nội dung tải lên của riêng họ. Điều này có thể ngăn tác giả vô tình xóa hình ảnh của người dùng khác và giúp giữ cho nội dung chỉ dành cho người đăng ký ở chế độ riêng tư.

Trong bài viết này, chúng tôi sẽ chỉ cho bạn cách tổ chức phương tiện tải lên bởi người dùng trong WordPress.

Tại sao hạn chế quyền truy cập của tác giả vào phương tiện tải lên?

Nếu bạn có blog WordPress nhiều tác giả thì mọi người có thể tải lên nhiều hình ảnh khác nhau. Điều này có thể khiến tác giả khó tìm được hình ảnh phù hợp hoặc họ có thể vô tình xóa hoặc chỉnh sửa tệp phương tiện của người khác.

Điều này có thể gây ra đủ loại vấn đề bao gồm năng suất kém, nhiều công việc phụ cho quản trị viên và biên tập viên trang web cũng như quy trình biên tập phức tạp.

Quyền truy cập không giới hạn này cũng có thể là một vấn đề riêng tư. Ví dụ: nếu bạn đang làm việc trên một sản phẩm hoặc ý tưởng mới thì các tác giả khác có thể xem các hình ảnh bí mật trong thư viện phương tiện trước khi bạn đưa ra thông báo công khai.

Nếu bạn có trang web thành viên WordPress thì những người đóng góp và người đăng ký có thể truy cập các tệp phương tiện cao cấp mà lẽ ra họ không có quyền truy cập. Ví dụ: nếu bạn bán các khóa học trực tuyến thì người đóng góp có thể sử dụng quyền truy cập thư viện phương tiện của họ để tải xuống các tệp PDF cao cấp và các tài liệu khóa học khác mà không cần mua đăng ký.

Điều đó đang được nói, chúng ta hãy xem cách hạn chế những người có thể xem nội dung tải lên phương tiện bên trong khu vực quản trị WordPress của bạn. Chỉ cần sử dụng các liên kết nhanh bên dưới để chuyển thẳng đến phương pháp bạn muốn sử dụng.

Phương pháp 1. Tổ chức tải lên phương tiện của người dùng bằng plugin (Nhanh chóng và dễ dàng)

Cách dễ nhất để hạn chế quyền truy cập vào phương tiện tải lên là sử dụng plugin Frontier Restrict Access.

Plugin miễn phí này kiểm tra xem người dùng có edit_others_postsquyền hay không, cho phép họ chỉnh sửa bài đăng của người dùng khác.

Theo mặc định, khả năng này được cấp cho tất cả những người có vai trò quản trị viên hoặc biên tập trang. Nếu bạn muốn thay đổi điều này, thì bạn có thể thêm hoặc xóa các khả năng đối với vai trò người dùng trong WordPress.

Nếu người dùng không có quyền này thì khi plugin này được kích hoạt, họ sẽ không thể truy cập tệp của người dùng khác trong thư viện phương tiện WordPress. Điều này cho phép bạn sắp xếp các phương tiện tải lên của người dùng mà không hạn chế quyền truy cập của quản trị viên và biên tập viên.

Plugin này hoạt động vượt trội và không có cài đặt nào để bạn định cấu hình, vì vậy bạn chỉ cần cài đặt và kích hoạt plugin Frontier Restrict Access. Để biết thêm chi tiết, hãy xem hướng dẫn của chúng tôi về cách cài đặt plugin WordPress.

Phương pháp 2. Tổ chức tải lên phương tiện bằng mã (Nâng cao)

Một tùy chọn khác là hạn chế quyền truy cập vào các tệp trong thư viện phương tiện bằng mã. Phương pháp này yêu cầu bạn thêm một đoạn mã vào blog hoặc trang web WordPress của mình, vì vậy đây không phải là phương pháp thân thiện với người mới bắt đầu nhất. Tuy nhiên, bạn sẽ không cần phải cài đặt một plugin riêng biệt chỉ để sắp xếp các tệp tải lên phương tiện của mình.

Thông thường, bạn sẽ tìm thấy các hướng dẫn có hướng dẫn cách thêm mã tùy chỉnh vào giao diện WordPress của mình. Tuy nhiên, điều này không được khuyến khích vì các lỗi và lỗi chính tả trong mã của bạn có thể gây ra các lỗi phổ biến cho WordPress hoặc thậm chí làm hỏng hoàn toàn trang web của bạn.

Đó là lý do tại sao chúng tôi khuyên dùng WPCode.

WPCode là plugin đoạn mã tốt nhất được hơn 1 triệu trang web WordPress sử dụng. Nó giúp dễ dàng  thêm mã tùy chỉnh trong WordPress  mà không cần phải chỉnh sửa tệp tin.php.

Đối với phương pháp này, chúng tôi sẽ thêm mã để kiểm tra xem người dùng có edit_others_postsquyền hay không. Nếu họ không có quyền này thì đoạn mã bên dưới sẽ ngăn họ truy cập tệp của người khác trong thư viện phương tiện WordPress.

Điều đầu tiên bạn cần làm là cài đặt và kích hoạt  plugin WPCode miễn phí. Để biết thêm chi tiết, hãy xem hướng dẫn từng bước của chúng tôi về  cách cài đặt plugin WordPress.

Sau khi kích hoạt, hãy truy cập  Code Snippets » Add Snippet.


Tại đây, chỉ cần di chuột qua 'Thêm mã tùy chỉnh của bạn.'

Khi nó xuất hiện, nhấp vào 'Sử dụng đoạn trích.'


Để bắt đầu, hãy nhập tiêu đề cho đoạn mã tùy chỉnh. Đây có thể là bất kỳ thứ gì giúp bạn xác định đoạn trích trong bảng điều khiển WordPress.

Sau đó, mở menu thả xuống 'Loại mã' và chọn 'Đoạn mã PHP'.


Trong khu vực 'Xem trước mã', hãy dán đoạn mã sau:
   
Mã nguồn [Chọn]
add_filter( 'ajax_query_attachments_args', 'user_show_attachments' );
 
function user_show_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;
    }
    return $query;
}

Tiếp theo, chỉ cần cuộn đến phần 'Chèn'. WPCode có thể thêm mã của bạn vào các vị trí khác nhau, chẳng hạn như sau mỗi bài đăng, chỉ giao diện người dùng hoặc chỉ quản trị viên.

Chúng tôi muốn sử dụng mã PHP tùy chỉnh trên toàn bộ  trang web WordPress của mình, vì vậy hãy nhấp vào 'Chèn tự động' nếu nó chưa được chọn. Sau đó, mở menu thả xuống 'Vị trí' và chọn 'Chạy ở mọi nơi'.


Sau đó, bạn đã sẵn sàng cuộn lên đầu màn hình và nhấp vào nút chuyển đổi 'Không hoạt động' để nút này chuyển thành 'Hoạt động'.

Cuối cùng, nhấp vào 'Lưu đoạn trích' để làm cho đoạn mã PHP hoạt động.


Giờ đây, người dùng sẽ chỉ có quyền truy cập vào các tệp họ tải lên thư viện phương tiện WordPress.

Chúng tôi hy vọng bài viết này đã giúp bạn tổ chức tốt hơn việc tải lên phương tiện của người dùng trên trang web WordPress của bạn. Tiếp theo, bạn có thể xem hướng dẫn bảo mật WordPress cuối cùng của chúng tôi hoặc xem lựa chọn chuyên gia của chúng tôi về plugin biểu mẫu liên hệ tốt nhất cho WordPress.