check_is_taxonomy_allowed example

/** * Checks if a request has access to read terms in the specified taxonomy. * * @since 4.7.0 * * @param WP_REST_Request $request Full details about the request. * @return true|WP_Error True if the request has read access, otherwise false or WP_Error object. */
    public function get_items_permissions_check( $request ) {
        $tax_obj = get_taxonomy( $this->taxonomy );

        if ( ! $tax_obj || ! $this->check_is_taxonomy_allowed( $this->taxonomy ) ) {
            return false;
        }

        if ( 'edit' === $request['context'] && ! current_user_can( $tax_obj->cap->edit_terms ) ) {
            return new WP_Error(
                'rest_forbidden_context',
                __( 'Sorry, you are not allowed to edit terms in this taxonomy.' ),
                array( 'status' => rest_authorization_required_code() )
            );
        }

        
Home | Imprint | This part of the site doesn't use cookies.