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

Changelog
Version Description
6.0.3 Introduced.