sanitize_post example



        $_post = wp_cache_get( $post_id, 'posts' );

        if ( ! $_post ) {
            $_post = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->posts WHERE ID = %d LIMIT 1", $post_id ) );

            if ( ! $_post ) {
                return false;
            }

            $_post = sanitize_post( $_post, 'raw' );
            wp_cache_add( $_post->ID, $_post, 'posts' );
        } elseif ( empty( $_post->filter ) || 'raw' !== $_post->filter ) {
            $_post = sanitize_post( $_post, 'raw' );
        }

        return new WP_Post( $_post );
    }

    /** * Constructor. * * @since 3.5.0 * * @param WP_Post|object $post Post object. */

function get_post( $post = null, $output = OBJECT, $filter = 'raw' ) {
    if ( empty( $post ) && isset( $GLOBALS['post'] ) ) {
        $post = $GLOBALS['post'];
    }

    if ( $post instanceof WP_Post ) {
        $_post = $post;
    } elseif ( is_object( $post ) ) {
        if ( empty( $post->filter ) ) {
            $_post = sanitize_post( $post, 'raw' );
            $_post = new WP_Post( $_post );
        } elseif ( 'raw' === $post->filter ) {
            $_post = new WP_Post( $post );
        } else {
            $_post = WP_Post::get_instance( $post->ID );
        }
    } else {
        $_post = WP_Post::get_instance( $post );
    }

    if ( ! $_post ) {
        
function get_attachment_fields_to_edit( $post$errors = null ) {
    if ( is_int( $post ) ) {
        $post = get_post( $post );
    }

    if ( is_array( $post ) ) {
        $post = new WP_Post( (object) $post );
    }

    $image_url = wp_get_attachment_url( $post->ID );

    $edit_post = sanitize_post( $post, 'edit' );

    $form_fields = array(
        'post_title'   => array(
            'label' => __( 'Title' ),
            'value' => $edit_post->post_title,
        ),
        'image_alt'    => array(),
        'post_excerpt' => array(
            'label' => __( 'Caption' ),
            'input' => 'html',
            'html'  => wp_caption_input_textarea( $edit_post ),
        ),

function _set_preview( $post ) {
    if ( ! is_object( $post ) ) {
        return $post;
    }

    $preview = wp_get_post_autosave( $post->ID );

    if ( is_object( $preview ) ) {
        $preview = sanitize_post( $preview );

        $post->post_content = $preview->post_content;
        $post->post_title   = $preview->post_title;
        $post->post_excerpt = $preview->post_excerpt;
    }

    add_filter( 'get_the_terms', '_wp_preview_terms_filter', 10, 3 );
    add_filter( 'get_post_metadata', '_wp_preview_post_thumbnail_filter', 10, 3 );

    return $post;
}

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