@@ -296,6 +296,8 @@ function map_meta_cap($cap, $user_id) {
296296 // The post is published, extra cap required.
297297 if ($ post ->post_status == 'publish ' )
298298 $ caps [] = 'delete_published_posts ' ;
299+ else if ($ post ->post_status == 'private ' )
300+ $ caps [] = 'delete_private_posts ' ;
299301 }
300302 break ;
301303 case 'delete_page ' :
@@ -318,6 +320,8 @@ function map_meta_cap($cap, $user_id) {
318320 // The page is published, extra cap required.
319321 if ($ page ->post_status == 'publish ' )
320322 $ caps [] = 'delete_published_pages ' ;
323+ else if ($ page ->post_status == 'private ' )
324+ $ caps [] = 'delete_private_pages ' ;
321325 }
322326 break ;
323327 // edit_post breaks down to edit_posts, edit_published_posts, or
@@ -346,6 +350,8 @@ function map_meta_cap($cap, $user_id) {
346350 // The post is published, extra cap required.
347351 if ($ post ->post_status == 'publish ' )
348352 $ caps [] = 'edit_published_posts ' ;
353+ else if ($ post ->post_status == 'private ' )
354+ $ caps [] = 'edit_private_posts ' ;
349355 }
350356 break ;
351357 case 'edit_page ' :
@@ -368,6 +374,8 @@ function map_meta_cap($cap, $user_id) {
368374 // The page is published, extra cap required.
369375 if ($ page ->post_status == 'publish ' )
370376 $ caps [] = 'edit_published_pages ' ;
377+ else if ($ page ->post_status == 'private ' )
378+ $ caps [] = 'edit_private_pages ' ;
371379 }
372380 break ;
373381 case 'read_post ' :
0 commit comments