@@ 240-266 (lines=27) @@ | ||
237 | } |
|
238 | ||
239 | // copied from class.json-api-endpoints.php |
|
240 | public function is_post_type_allowed( $post_type ) { |
|
241 | // if the post type is empty, that's fine, WordPress will default to post |
|
242 | if ( empty( $post_type ) ) { |
|
243 | return true; |
|
244 | } |
|
245 | ||
246 | // allow special 'any' type |
|
247 | if ( 'any' == $post_type ) { |
|
248 | return true; |
|
249 | } |
|
250 | ||
251 | // check for allowed types |
|
252 | if ( in_array( $post_type, $this->get_whitelisted_post_types() ) ) { |
|
253 | return true; |
|
254 | } |
|
255 | ||
256 | if ( $post_type_object = get_post_type_object( $post_type ) ) { |
|
257 | if ( ! empty( $post_type_object->show_in_rest ) ) { |
|
258 | return $post_type_object->show_in_rest; |
|
259 | } |
|
260 | if ( ! empty( $post_type_object->publicly_queryable ) ) { |
|
261 | return $post_type_object->publicly_queryable; |
|
262 | } |
|
263 | } |
|
264 | ||
265 | return ! empty( $post_type_object->public ); |
|
266 | } |
|
267 | ||
268 | // copied from class.json-api-endpoints.php |
|
269 | /** |
@@ 1750-1776 (lines=27) @@ | ||
1747 | } |
|
1748 | } |
|
1749 | ||
1750 | function is_post_type_allowed( $post_type ) { |
|
1751 | // if the post type is empty, that's fine, WordPress will default to post |
|
1752 | if ( empty( $post_type ) ) { |
|
1753 | return true; |
|
1754 | } |
|
1755 | ||
1756 | // allow special 'any' type |
|
1757 | if ( 'any' == $post_type ) { |
|
1758 | return true; |
|
1759 | } |
|
1760 | ||
1761 | // check for allowed types |
|
1762 | if ( in_array( $post_type, $this->_get_whitelisted_post_types() ) ) { |
|
1763 | return true; |
|
1764 | } |
|
1765 | ||
1766 | if ( $post_type_object = get_post_type_object( $post_type ) ) { |
|
1767 | if ( ! empty( $post_type_object->show_in_rest ) ) { |
|
1768 | return $post_type_object->show_in_rest; |
|
1769 | } |
|
1770 | if ( ! empty( $post_type_object->publicly_queryable ) ) { |
|
1771 | return $post_type_object->publicly_queryable; |
|
1772 | } |
|
1773 | } |
|
1774 | ||
1775 | return ! empty( $post_type_object->public ); |
|
1776 | } |
|
1777 | ||
1778 | /** |
|
1779 | * Gets the whitelisted post types that JP should allow access to. |