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