if ( !
$post_type ) { return false;
} $posts_controller =
$post_type->
get_rest_controller();
/*
* Ensure the posts controller is specifically a WP_REST_Posts_Controller instance
* before using methods specific to that controller.
*/
if ( !
$posts_controller instanceof WP_REST_Posts_Controller
) { $posts_controller =
new WP_REST_Posts_Controller( $post->post_type
);
} $has_password_filter = false;
// Only check password if a specific post was queried for or a single comment
$requested_post = !
empty( $request['post'
] ) && ( !
is_array( $request['post'
] ) || 1 ===
count( $request['post'
] ) );
$requested_comment = !
empty( $request['id'
] );
if ( ( $requested_post ||
$requested_comment ) &&
$posts_controller->
can_access_password_content( $post,
$request ) ) { add_filter( 'post_password_required', '__return_false'
);
$has_password_filter = true;
}