WP_REST_Terms_Controller::check_read_terms_permission_for_post( WP_Post $post, WP_REST_Request $request )
Checks if the terms for a post can be read.
Parameters
- $post
-
(Required) Post object.
- $request
-
(Required) Full details about the request.
Return
(bool) Whether the terms for the post can be read.
Source
File: wp-includes/rest-api/endpoints/class-wp-rest-terms-controller.php
public function check_read_terms_permission_for_post( $post, $request ) {
// If the requested post isn't associated with this taxonomy, deny access.
if ( ! is_object_in_taxonomy( $post->post_type, $this->taxonomy ) ) {
return false;
}
// Grant access if the post is publicly viewable.
if ( is_post_publicly_viewable( $post ) ) {
return true;
}
// Otherwise grant access if the post is readable by the logged in user.
if ( current_user_can( 'read_post', $post->ID ) ) {
return true;
}
// Otherwise, deny access.
return false;
}
Changelog
Version | Description |
---|---|
6.0.3 | Introduced. |