Make WordPress Core

Ticket #24309: gallery-filters.diff

File gallery-filters.diff, 1.2 KB (added by alexkingorg, 13 years ago)

add filters to Gallery post format functions

  • wp-includes/media.php

     
    23422342function get_post_galleries( $post_id = 0, $html = true ) {
    23432343        $post = empty( $post_id ) ? clone get_post() : get_post( $post_id );
    23442344        if ( empty( $post ) || ! has_shortcode( $post->post_content, 'gallery' )  )
    2345                 return array();
     2345                return apply_filters( 'get_post_galleries', array(), $post_id, $html );
    23462346
    2347         return get_content_galleries( $post->post_content, $html );
     2347        $galleries = get_content_galleries( $post->post_content, $html );
     2348        return apply_filters( 'get_post_galleries', $galleries, $post_id, $html );
    23482349}
    23492350
    23502351/**
     
    23772378function get_post_gallery( $post_id = 0, $html = true ) {
    23782379        $post = empty( $post_id ) ? clone get_post() : get_post( $post_id );
    23792380        if ( empty( $post ) || ! has_shortcode( $post->post_content, 'gallery' ) )
    2380                 return array();
    2381 
     2381                return apply_filters( 'get_post_gallery', array(), $post_id, $html );
     2382       
    23822383        $data = get_content_galleries( $post->post_content, $html, false, 1 );
    2383         return reset( $data );
     2384        $gallery = reset( $data );
     2385        return apply_filters( 'get_post_gallery', $gallery, $post_id, $html );
    23842386}
    23852387
    23862388/**