@@ 195-209 (lines=15) @@ | ||
192 | return $post; |
|
193 | } |
|
194 | ||
195 | public function current_user_can_access_post_type( $post_type, $context ) { |
|
196 | $post_type_object = $this->get_post_type_object( $post_type ); |
|
197 | if ( ! $post_type_object ) { |
|
198 | return false; |
|
199 | } |
|
200 | ||
201 | switch( $context ) { |
|
202 | case 'edit': |
|
203 | return current_user_can( $post_type_object->cap->edit_posts ); |
|
204 | case 'display': |
|
205 | return $post_type_object->public || current_user_can( $post_type_object->cap->read_private_posts ); |
|
206 | default: |
|
207 | return false; |
|
208 | } |
|
209 | } |
|
210 | ||
211 | protected function get_post_type_object( $post_type ) { |
|
212 | return get_post_type_object( $post_type ); |
@@ 1725-1739 (lines=15) @@ | ||
1722 | * @param string $context 'display' or 'edit' |
|
1723 | * @return bool |
|
1724 | */ |
|
1725 | function current_user_can_access_post_type( $post_type, $context = 'display' ) { |
|
1726 | $post_type_object = get_post_type_object( $post_type ); |
|
1727 | if ( ! $post_type_object ) { |
|
1728 | return false; |
|
1729 | } |
|
1730 | ||
1731 | switch ( $context ) { |
|
1732 | case 'edit': |
|
1733 | return current_user_can( $post_type_object->cap->edit_posts ); |
|
1734 | case 'display': |
|
1735 | return $post_type_object->public || current_user_can( $post_type_object->cap->read_private_posts ); |
|
1736 | default: |
|
1737 | return false; |
|
1738 | } |
|
1739 | } |
|
1740 | ||
1741 | function is_post_type_allowed( $post_type ) { |
|
1742 | // if the post type is empty, that's fine, WordPress will default to post |