Как я могу «разорвать» пользовательский пост типа поста, во время входа в систему как администратор

wordpress.stackexchange https://wordpress.stackexchange.com/questions/16977

Вопрос

Я использую плагин участников и у меня есть пользовательский тип «листинга»

Когда я перейду к спискам в бэкэнд, я могу отредактировать. 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_.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с wordpress.stackexchange
scroll top