WordPress.org

Make WordPress Core

Ticket #23843: 23843.diff

File 23843.diff, 2.5 KB (added by helen, 13 months ago)
  • wp-includes/media.php

     
    17741774} 
    17751775 
    17761776/** 
    1777  * Retrieve audio attached to the passed post 
     1777 * Retrieve media attached to the passed post 
    17781778 * 
    17791779 * @since 3.6.0 
    17801780 * 
     1781 * @param string $type (Mime) type of media desired 
    17811782 * @param int $post_id  Post ID 
    1782  * @return array Found audio attachments 
     1783 * @return array Found attachments 
    17831784 */ 
    1784 function get_attached_audio( $post_id = 0 ) { 
     1785function get_attached_media( $type, $post_id = 0 ) { 
    17851786        $post = empty( $post_id ) ? get_post() : get_post( $post_id ); 
    17861787        if ( empty( $post ) ) 
    17871788                return; 
    17881789 
    1789         $children = get_children( array( 
     1790        $args = array( 
    17901791                'post_parent' => $post->ID, 
    17911792                'post_type' => 'attachment', 
    1792                 'post_mime_type' => 'audio', 
    1793                 'posts_per_page' => -1 
    1794         ) ); 
     1793                'post_mime_type' => $type, 
     1794                'posts_per_page' => -1, 
     1795        ); 
    17951796 
    1796         if ( ! empty( $children ) ) 
    1797                 return $children; 
     1797        $args = apply_filters( 'get_attached_media_args', $args, $type, $post ); 
     1798 
     1799        $children = get_children( $args ); 
     1800 
     1801        return (array) apply_filters( 'get_attached_media', $children, $type, $post ); 
    17981802} 
    17991803 
    18001804/** 
     1805 * Retrieve audio attached to the passed post 
     1806 * 
     1807 * @since 3.6.0 
     1808 * 
     1809 * @param int $post_id  Post ID 
     1810 * @return array Found audio attachments 
     1811 */ 
     1812function get_attached_audio( $post_id = 0 ) { 
     1813        return get_attached_media( 'audio', $post_id ); 
     1814} 
     1815 
     1816/** 
    18011817 * Retrieve video attached to the passed post 
    18021818 * 
    18031819 * @since 3.6.0 
     
    18061822 * @return array Found video attachments 
    18071823 */ 
    18081824function get_attached_video( $post_id = 0 ) { 
    1809         $post = empty( $post_id ) ? get_post() : get_post( $post_id ); 
    1810         if ( empty( $post ) ) 
    1811                 return; 
    1812  
    1813         $children = get_children( array( 
    1814                 'post_parent' => $post->ID, 
    1815                 'post_type' => 'attachment', 
    1816                 'post_mime_type' => 'video', 
    1817                 'posts_per_page' => -1 
    1818         ) ); 
    1819  
    1820         if ( ! empty( $children ) ) 
    1821                 return $children; 
     1825        return get_attached_media( 'video', $post_id ); 
    18221826} 
    18231827 
    18241828/** 
     
    20032007 * @return array Found image attachments 
    20042008 */ 
    20052009function get_attached_images( $post_id = 0 ) { 
    2006         $post = empty( $post_id ) ? get_post() : get_post( $post_id ); 
    2007         if ( empty( $post ) ) 
    2008                 return array(); 
    2009  
    2010         $children = get_children( array( 
    2011                 'post_parent' => $post->ID, 
    2012                 'post_type' => 'attachment', 
    2013                 'post_mime_type' => 'image', 
    2014                 'posts_per_page' => -1, 
    2015                 'orderby' => 'menu_order', 
    2016                 'order' => 'ASC' 
    2017         ) ); 
    2018  
    2019         if ( ! empty( $children ) ) 
    2020                 return $children; 
    2021  
    2022         return array(); 
     2010        return get_attached_media( 'image', $post_id ); 
    20232011} 
    20242012 
    20252013/**