Mặc định trong WordPress cho phép tất cả các thành viên như tác giả, cộng tác viên, biên tập viên (trừ thành viên đăng ký), có thể xem và sử dụng tất cả các ảnh trong thư viện, tuy nhiên nếu trang web của bạn có quá nhiều thanh viên tham gia viết bài, thì việc quản lý thư viện như vậy là cực kỳ rối rắm. Để có thể giúp cho việc quản lý thư viện của thành viên tốt hơn, thì với đoạn code dưới đây cho phép chỉ Admin mới được phép xem hết tất cả hình ảnh trong thư viện ảnh, còn các thành viên còn lại chỉ xem và sử dụng thư viện được hiển thị của riêng mình.
Code hiển thị thư viện ảnh cho từng thành viên trong WordPress
Bạn hãy sao chép đoạn code bên dưới, và dán vào file functions.php trong thu mục theme mà bạn đang sử dụng.
// hinh anh media chi admin moi thay het
function only_show_user_images( $query ) {
$current_userID = get_current_user_id();
if ( $current_userID && !current_user_can('manage_options')) {
$query['author'] = $current_userID;
}
return $query;
}
add_filter( 'ajax_query_attachments_args', 'only_show_user_images' );
// ket thuc
Sau khi hoàn thành, hãy thử sử dụng tài khoản của thành viên để đăng nhập vào, sau đó vào Thư viện để xem kết quả nhé.
Chúc bạn thành công!