]> scripts.mit.edu Git - autoinstalls/wordpress.git/blobdiff - wp-includes/post-thumbnail-template.php
WordPress 3.8.1
[autoinstalls/wordpress.git] / wp-includes / post-thumbnail-template.php
index 16952d03c86125ab7e54bcd6a26bc41fa21f874b..32ad86aad52c4b220137755827a363c89f7236ef 100644 (file)
@@ -39,7 +39,7 @@ function get_post_thumbnail_id( $post_id = null ) {
  *
  * @since 2.9.0
  *
- * @param int $size Optional. Image size. Defaults to 'post-thumbnail', which theme sets using set_post_thumbnail_size( $width, $height, $crop_flag );.
+ * @param string|array $size Optional. Image size. Defaults to 'post-thumbnail', which theme sets using set_post_thumbnail_size( $width, $height, $crop_flag );.
  * @param string|array $attr Optional. Query string or array of attributes.
  */
 function the_post_thumbnail( $size = 'post-thumbnail', $attr = '' ) {
@@ -85,15 +85,58 @@ function update_post_thumbnail_cache( $wp_query = null ) {
 function get_the_post_thumbnail( $post_id = null, $size = 'post-thumbnail', $attr = '' ) {
        $post_id = ( null === $post_id ) ? get_the_ID() : $post_id;
        $post_thumbnail_id = get_post_thumbnail_id( $post_id );
+
+       /**
+        * Filter the post thumbnail size.
+        *
+        * @since 2.9.0
+        *
+        * @param string $size The post thumbnail size.
+        */
        $size = apply_filters( 'post_thumbnail_size', $size );
+
        if ( $post_thumbnail_id ) {
-               do_action( 'begin_fetch_post_thumbnail_html', $post_id, $post_thumbnail_id, $size ); // for "Just In Time" filtering of all of wp_get_attachment_image()'s filters
+
+               /**
+                * Fires before fetching the post thumbnail HTML.
+                *
+                * Provides "just in time" filtering of all filters in wp_get_attachment_image().
+                *
+                * @since 2.9.0
+                *
+                * @param string $post_id           The post ID.
+                * @param string $post_thumbnail_id The post thumbnail ID.
+                * @param string $size              The post thumbnail size.
+                */
+               do_action( 'begin_fetch_post_thumbnail_html', $post_id, $post_thumbnail_id, $size );
                if ( in_the_loop() )
                        update_post_thumbnail_cache();
                $html = wp_get_attachment_image( $post_thumbnail_id, $size, false, $attr );
+
+               /**
+                * Fires after fetching the post thumbnail HTML.
+                *
+                * @since 2.9.0
+                *
+                * @param string $post_id           The post ID.
+                * @param string $post_thumbnail_id The post thumbnail ID.
+                * @param string $size              The post thumbnail size.
+                */
                do_action( 'end_fetch_post_thumbnail_html', $post_id, $post_thumbnail_id, $size );
+
        } else {
                $html = '';
        }
+       /**
+        * Filter the post thumbnail HTML.
+        *
+        * @since 2.9.0
+        *
+        * @param string $html              The post thumbnail HTML.
+        * @param string $post_id           The post ID.
+        * @param string $post_thumbnail_id The post thumbnail ID.
+        * @param string $size              The post thumbnail size.
+        * @param string $attr              Query string of attributes.
+        */
        return apply_filters( 'post_thumbnail_html', $html, $post_id, $post_thumbnail_id, $size, $attr );
 }