Как я могу «разорвать» пользовательский пост типа поста, во время входа в систему как администратор
-
22-10-2019 - |
Вопрос
Я использую плагин участников и у меня есть пользовательский тип «листинга»
Когда я перейду к спискам в бэкэнд, я могу отредактировать. Quickedit и View. Там нет возможности для мусора. Я вошел в систему как администратор.
add_action('init', 'listing_init');
function listing_init()
{
$labels = array(
'name' => _x('Listing', 'post type general name'),
'singular_name' => _x('Listing', 'post type singular name'),
'add_new' => _x('Add New', 'Listing'),
'add_new_item' => __('Add New Listing'),
'edit_item' => __('Edit Listing'),
'new_item' => __('New Listing'),
'view_item' => __('View Listing'),
'search_items' => __('Search Listing'),
'not_found' => __('No Listing found'),
'not_found_in_trash' => __('No Listing found in Trash'),
'parent_item_colon' => ''
);
$args = array(
'labels' => $labels,
'public' => true,
'publicly_queryable' => true,
'show_ui' => true,
'show_ui_menu' => true,
'query_var' => true,
'rewrite' => true,
'capability_type' => 'listing',
'map_meta_cap' => true,
'hierarchical' => false,
'menu_position' => 5,
'supports' => array('title','editor','thumbnail'),
'taxonomies' => array('category')
);
register_post_type('listing',$args);
}
Это функции. Все остальное прекрасно работает.
Внутри плагина участников у меня есть роли для delete_listing и delete_listings (что, я думаю, не требуется)
Есть идеи о том, что я делаю здесь не так?
Решение
Можно вам одна из этих возможностей администратора?
- delete_others_pages
- delete_others_posts
- delete_pages
- delete_plugins
- delete_posts
- delete_private_pages
- delete_private_posts
- delete_publised_pages
- delete_publised_posts
Если вы не изменили возможности по умолчанию для администратора, чтобы удалить одну или несколько из этих возможностей, вы сможете удалить любой пост (любого пост-типа) в качестве пользователя администратора.
Другие советы
Я написал Учебное пособие о том, как правильно применять возможности с плагином участников для CPTS.
Суть должен убедиться, что у вас есть все правильные крышки, а не только CAP DELETE_.