get_parent example



    /** * Get the parent post. * * @since 5.0.0 * * @param int $parent_id Supplied ID. * @return WP_Post|WP_Error Post object if ID is valid, WP_Error otherwise. */
    protected function get_parent( $parent_id ) {
        return $this->revisions_controller->get_parent( $parent_id );
    }

    /** * Checks if a given request has access to get autosaves. * * @since 5.0.0 * * @param WP_REST_Request $request Full details about the request. * @return true|WP_Error True if the request has read access, WP_Error object otherwise. */
    public function get_items_permissions_check( $request ) {
        


    /** * Checks if a given request has access to get revisions. * * @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, WP_Error object otherwise. */
    public function get_items_permissions_check( $request ) {
        $parent = $this->get_parent( $request['parent'] );
        if ( is_wp_error( $parent ) ) {
            return $parent;
        }

        if ( ! current_user_can( 'edit_post', $parent->ID ) ) {
            return new WP_Error(
                'rest_cannot_read',
                __( 'Sorry, you are not allowed to view revisions of this post.' ),
                array( 'status' => rest_authorization_required_code() )
            );
        }

        

    public function get_items( $request ) {
        $parent = $this->get_parent( $request['parent'] );

        if ( is_wp_error( $parent ) ) {
            return $parent;
        }

        $global_styles_config = $this->get_decoded_global_styles_json( $parent->post_content );

        if ( is_wp_error( $global_styles_config ) ) {
            return $global_styles_config;
        }

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