Điều này có thể rõ ràng với một người khác ngoài tôi. Tôi nghĩ rằng tôi nhớ đã đọc ở đâu đó rằng một "hình ảnh" thực sự là một dạng của "bài viết".
- Tôi có một loại bài tùy chỉnh được gọi là "danh sách"
- Tôi có một vai trò WP tùy chỉnh của "khách hàng"
Khi tôi đăng nhập với tư cách là "khách hàng" và tôi khởi chạy cửa sổ bật lên phương tiện, duyệt đến một hình ảnh, nhấp vào "hiển thị" để mở nó lên và sau đó nhấp vào "chỉnh sửa hình ảnh", tôi nhận được -1. I E. không có gì khác hiển thị ngoài "-1".
Tôi có thể khắc phục sự cố này bằng cách gán cho vai trò tùy chỉnh của mình khả năng của "edit_posts". Tại sao lại thế này? Ngay khi tôi làm điều này, tôi đang gặp vấn đề khác, vai trò người dùng "khách hàng" hiện có quyền truy cập vào các bài đăng, nhận xét và công cụ mà tôi không muốn.
Có lẽ tôi đã không thiết lập đúng loại bài đăng của mình với các khả năng? Làm cách nào tôi có thể cho phép "khách hàng" chỉnh sửa ảnh nhưng không có quyền truy cập vào bài viết?
$args = array(
'label' => 'Listing',
'description' => '',
'public' => true,
'show_ui' => true,
'show_in_menu' => true,
'show_in_nav_menus' => true,
'map_meta_cap' => true,
'capability_type' => 'listing',
'capabilities' => array(
'edit_post' => 'edit_listing',
'read_post' => 'read_listing',
'delete_post' => 'delete_listing',
'edit_posts' => 'edit_listings',
'edit_others_posts' => 'edit_others_listings',
'publish_posts' => 'publish_listings',
'read_private_posts' => 'read_private_listings',
'delete_posts' => 'delete_listings',
'delete_private_posts' => 'delete_private_listings',
'delete_published_posts' => 'delete_published_listings',
'delete_others_posts' => 'delete_others_listings',
'edit_private_posts' => 'edit_private_listings',
'edit_published_posts' => 'edit_published_listings',
),
'menu_position' => 5,
'hierarchical' => false,
'has_archive' => false,
'rewrite' => array('slug' => 'listing'),
'query_var' => true,
'supports' => array('title'),
'labels' => $labels
);
delete_listing
delete_listings
delete_published_listings
edit_listing
edit_listings
edit_published_listings
publish_listing
publish_listings
read
read_listing
upload_files
Và tôi dường như cũng cần những điều sau đây để chỉnh sửa & xóa hình ảnh. Nghĩ rằng những điều này sẽ được ánh xạ lại vào edit_listings và xóa_listingsedit_posts
delete_posts